aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Tests/DevHive.Services.Tests/TechnologyService.Tests.cs
diff options
context:
space:
mode:
authortranstrike <transtrike@gmail.com>2021-01-11 23:49:34 +0200
committertranstrike <transtrike@gmail.com>2021-01-11 23:49:34 +0200
commit5d67bc4725c45515f0fdbd926cbf2752a794224f (patch)
tree884a80c98d37d6292c14937c74df34f44e9189b0 /src/DevHive.Tests/DevHive.Services.Tests/TechnologyService.Tests.cs
parent0412b54d5ed02e1482a31c7f15866d5539adca7d (diff)
parent407bc2cb7edd7b50967b691504176ca5c52586a0 (diff)
downloadDevHive-5d67bc4725c45515f0fdbd926cbf2752a794224f.tar
DevHive-5d67bc4725c45515f0fdbd926cbf2752a794224f.tar.gz
DevHive-5d67bc4725c45515f0fdbd926cbf2752a794224f.zip
Merge branch 'dev' of github.com:Team-Kaleidoscope/DevHive into dev
Diffstat (limited to 'src/DevHive.Tests/DevHive.Services.Tests/TechnologyService.Tests.cs')
-rw-r--r--src/DevHive.Tests/DevHive.Services.Tests/TechnologyService.Tests.cs64
1 files changed, 64 insertions, 0 deletions
diff --git a/src/DevHive.Tests/DevHive.Services.Tests/TechnologyService.Tests.cs b/src/DevHive.Tests/DevHive.Services.Tests/TechnologyService.Tests.cs
new file mode 100644
index 0000000..d38146f
--- /dev/null
+++ b/src/DevHive.Tests/DevHive.Services.Tests/TechnologyService.Tests.cs
@@ -0,0 +1,64 @@
+using AutoMapper;
+using DevHive.Data;
+using DevHive.Data.Models;
+using DevHive.Data.Repositories;
+using DevHive.Data.Repositories.Contracts;
+using DevHive.Services.Models.Technology;
+using DevHive.Services.Services;
+using Microsoft.EntityFrameworkCore;
+using Moq;
+using NUnit.Framework;
+using System.Threading.Tasks;
+
+namespace DevHive.Services.Tests
+{
+ [TestFixture]
+ public class TechnologyServiceTests
+ {
+ protected Mock<ITechnologyRepository> TechnologyRepositoryMock { get; set; }
+ protected Mock<IMapper> MapperMock { get; set; }
+ protected TechnologyService TechnologyService { get; set; }
+
+ [SetUp]
+ public void Setup()
+ {
+ this.TechnologyRepositoryMock = new Mock<ITechnologyRepository>();
+ this.MapperMock = new Mock<IMapper>();
+ this.TechnologyService = new TechnologyService(this.TechnologyRepositoryMock.Object, this.MapperMock.Object);
+ }
+
+ #region Create
+ [Test]
+ public void Create_ReturnsTrue_WhenEntityIsAddedSuccessfully()
+ {
+ Task.Run(async () =>
+ {
+ TechnologyServiceModel technologyServiceModel = new TechnologyServiceModel
+ {
+ Name = "Some name"
+ };
+ Technology technology = new Technology
+ {
+ Name = "Some name"
+ };
+
+ this.TechnologyRepositoryMock.Setup(p => p.DoesTechnologyNameExist(It.IsAny<string>())).Returns(Task.FromResult(false));
+ this.TechnologyRepositoryMock.Setup(p => p.AddAsync(It.IsAny<Technology>())).Returns(Task.FromResult(true));
+ this.MapperMock.Setup(p => p.Map<Technology>(It.IsAny<TechnologyServiceModel>())).Returns(technology);
+
+ bool result = await this.TechnologyService.Create(technologyServiceModel);
+
+ Assert.IsTrue(result, "Create returns false when entity is created successfully");
+ }).GetAwaiter().GetResult();
+ }
+
+
+ #endregion
+
+ [Test]
+ public void Test()
+ {
+ Assert.IsTrue(true);
+ }
+ }
+}