aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Tests/DevHive.Web.Tests/TechnologyController.Tests.cs
diff options
context:
space:
mode:
authorDanail Dimitrov <danaildimitrov321@gmail.com>2021-01-14 17:37:20 +0200
committerDanail Dimitrov <danaildimitrov321@gmail.com>2021-01-14 17:37:20 +0200
commit6c9719d60ad88368bfa5b62b8133ce065f6cc5eb (patch)
tree393f7e194a9c21d130f341e7c1a4bff7fe356f76 /src/DevHive.Tests/DevHive.Web.Tests/TechnologyController.Tests.cs
parent9ab6d2f2b330a3b49435f8e1ddd02386aa6479ae (diff)
downloadDevHive-6c9719d60ad88368bfa5b62b8133ce065f6cc5eb.tar
DevHive-6c9719d60ad88368bfa5b62b8133ce065f6cc5eb.tar.gz
DevHive-6c9719d60ad88368bfa5b62b8133ce065f6cc5eb.zip
Refactoed technology service tests to use Assert.Throw instead of try catch
Diffstat (limited to 'src/DevHive.Tests/DevHive.Web.Tests/TechnologyController.Tests.cs')
-rw-r--r--src/DevHive.Tests/DevHive.Web.Tests/TechnologyController.Tests.cs55
1 files changed, 55 insertions, 0 deletions
diff --git a/src/DevHive.Tests/DevHive.Web.Tests/TechnologyController.Tests.cs b/src/DevHive.Tests/DevHive.Web.Tests/TechnologyController.Tests.cs
new file mode 100644
index 0000000..711f66f
--- /dev/null
+++ b/src/DevHive.Tests/DevHive.Web.Tests/TechnologyController.Tests.cs
@@ -0,0 +1,55 @@
+using AutoMapper;
+using DevHive.Services.Interfaces;
+using DevHive.Services.Models.Technology;
+using DevHive.Web.Controllers;
+using DevHive.Web.Models.Technology;
+using Microsoft.AspNetCore.Mvc;
+using Moq;
+using NUnit.Framework;
+using System.Threading.Tasks;
+
+namespace DevHive.Web.Tests
+{
+ [TestFixture]
+ public class TechnologyControllerTests
+ {
+ private Mock<ITechnologyService> TechnologyServiceMock { get; set; }
+ private Mock<IMapper> MapperMock { get; set; }
+ private TechnologyController TechnologyController { get; set; }
+
+ [SetUp]
+ public void SetUp()
+ {
+ this.TechnologyServiceMock = new Mock<ITechnologyService>();
+ this.MapperMock = new Mock<IMapper>();
+ this.TechnologyController = new TechnologyController(this.TechnologyServiceMock.Object, this.MapperMock.Object);
+ }
+
+ #region Create
+ [Test]
+ public void Create_ReturnsOkObjectResult_WhenTechnologyIsSuccessfullyCreated()
+ {
+ string name = "Gosho Trapov";
+
+ CreateTechnologyWebModel createTechnologyWebModel = new CreateTechnologyWebModel
+ {
+ Name = name
+ };
+ CreateTechnologyServiceModel createTechnologyServiceModel = new CreateTechnologyServiceModel
+ {
+ Name = name
+ };
+
+ this.MapperMock.Setup(p => p.Map<CreateTechnologyServiceModel>(It.IsAny<CreateTechnologyWebModel>())).Returns(createTechnologyServiceModel);
+ this.TechnologyServiceMock.Setup(p => p.Create(It.IsAny<CreateTechnologyServiceModel>())).Returns(Task.FromResult(true));
+
+ IActionResult result = this.TechnologyController.Create(createTechnologyWebModel).Result;
+
+ Assert.IsInstanceOf<OkResult>(result);
+ }
+
+
+ #endregion
+
+ }
+}