aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Tests
diff options
context:
space:
mode:
authorDanail Dimitrov <danaildimitrov321@gmail.com>2021-01-27 22:26:26 +0200
committerDanail Dimitrov <danaildimitrov321@gmail.com>2021-01-27 22:26:26 +0200
commit38c864a906f7d2cdfa5487252c535289d88b73b1 (patch)
tree723466c599ed98deae2e7cfee4efd6728216f704 /src/DevHive.Tests
parent3ed50b3e592822482eeb3e36da483c6cdef27cd1 (diff)
downloadDevHive-38c864a906f7d2cdfa5487252c535289d88b73b1.tar
DevHive-38c864a906f7d2cdfa5487252c535289d88b73b1.tar.gz
DevHive-38c864a906f7d2cdfa5487252c535289d88b73b1.zip
Adding TechnologyService tests
Diffstat (limited to 'src/DevHive.Tests')
-rw-r--r--src/DevHive.Tests/DevHive.Services.Tests/TechnologyServices.Tests.cs33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/DevHive.Tests/DevHive.Services.Tests/TechnologyServices.Tests.cs b/src/DevHive.Tests/DevHive.Services.Tests/TechnologyServices.Tests.cs
index 569c87d..7573632 100644
--- a/src/DevHive.Tests/DevHive.Services.Tests/TechnologyServices.Tests.cs
+++ b/src/DevHive.Tests/DevHive.Services.Tests/TechnologyServices.Tests.cs
@@ -6,6 +6,7 @@ using DevHive.Services.Services;
using Moq;
using NUnit.Framework;
using System;
+using System.Collections.Generic;
using System.Threading.Tasks;
namespace DevHive.Services.Tests
@@ -17,6 +18,7 @@ namespace DevHive.Services.Tests
private Mock<IMapper> MapperMock { get; set; }
private TechnologyService TechnologyService { get; set; }
+ #region SetUps
[SetUp]
public void Setup()
{
@@ -24,6 +26,7 @@ namespace DevHive.Services.Tests
this.MapperMock = new Mock<IMapper>();
this.TechnologyService = new TechnologyService(this.TechnologyRepositoryMock.Object, this.MapperMock.Object);
}
+ #endregion
#region CreateTechnology
[Test]
@@ -133,6 +136,36 @@ namespace DevHive.Services.Tests
}
#endregion
+ #region GetTechnologies
+ [Test]
+ public void GetTechnologies_ReturnsAllLanguages_IfAnyExist()
+ {
+ ReadTechnologyServiceModel firstTechnology = new ReadTechnologyServiceModel();
+ ReadTechnologyServiceModel secondTechnology = new ReadTechnologyServiceModel();
+ HashSet<ReadTechnologyServiceModel> technologies = new HashSet<ReadTechnologyServiceModel>();
+ technologies.Add(firstTechnology);
+ technologies.Add(secondTechnology);
+
+ this.TechnologyRepositoryMock.Setup(p => p.GetTechnologies()).Returns(new HashSet<Technology>());
+ this.MapperMock.Setup(p => p.Map<HashSet<ReadTechnologyServiceModel>>(It.IsAny<HashSet<Technology>>())).Returns(technologies);
+
+ HashSet<ReadTechnologyServiceModel> result = this.TechnologyService.GetTechnologies();
+
+ Assert.GreaterOrEqual(2, result.Count, "GetTechnologies does not return all technologies");
+ }
+
+ [Test]
+ public void GetLanguages_ReturnsEmptyHashSet_IfNoLanguagesExist()
+ {
+ this.TechnologyRepositoryMock.Setup(p => p.GetTechnologies()).Returns(new HashSet<Technology>());
+ this.MapperMock.Setup(p => p.Map<HashSet<ReadTechnologyServiceModel>>(It.IsAny<HashSet<Technology>>())).Returns(new HashSet<ReadTechnologyServiceModel>());
+
+ HashSet<ReadTechnologyServiceModel> result = this.TechnologyService.GetTechnologies();
+
+ Assert.IsEmpty(result, "GetTechnologies does not return empty string when no technologies exist");
+ }
+ #endregion
+
#region UpdateTechnology
[Test]
[TestCase(true)]