aboutsummaryrefslogtreecommitdiff
path: root/src/DevHive.Tests
diff options
context:
space:
mode:
authorDanail Dimitrov <danaildimitrov321@gmail.com>2021-01-10 10:24:48 +0200
committerDanail Dimitrov <danaildimitrov321@gmail.com>2021-01-10 10:24:48 +0200
commitd9dcedd2bbb98467bb4765ee3338ff528182d016 (patch)
treeaf7752382366561d4ffd08a0cbdc9b745edc0315 /src/DevHive.Tests
parentbc98c6271786ad5d7e00550bd8fa12d49556840e (diff)
downloadDevHive-d9dcedd2bbb98467bb4765ee3338ff528182d016.tar
DevHive-d9dcedd2bbb98467bb4765ee3338ff528182d016.tar.gz
DevHive-d9dcedd2bbb98467bb4765ee3338ff528182d016.zip
adding some more unit tests
Diffstat (limited to 'src/DevHive.Tests')
-rw-r--r--src/DevHive.Tests/Data/TechnologyRepository.Tests.cs77
1 files changed, 71 insertions, 6 deletions
diff --git a/src/DevHive.Tests/Data/TechnologyRepository.Tests.cs b/src/DevHive.Tests/Data/TechnologyRepository.Tests.cs
index e4ca614..9a00401 100644
--- a/src/DevHive.Tests/Data/TechnologyRepository.Tests.cs
+++ b/src/DevHive.Tests/Data/TechnologyRepository.Tests.cs
@@ -5,6 +5,8 @@ using DevHive.Data.Repositories;
using DevHive.Data.Models;
using System.Threading.Tasks;
using System.Linq;
+using System;
+using System.Security.Cryptography.X509Certificates;
namespace DevHive.Tests.Data
{
@@ -25,30 +27,93 @@ namespace DevHive.Tests.Data
this.Context = new DevHiveContext(optionsBuilder.Options);
- TechnologyRepository = new TechnologyRepository(Context);
-
- AddEntity();
+ TechnologyRepository = new TechnologyRepository(Context);
}
+ [TearDown]
+ public void TearDown()
+ {
+ this.Context.Database.EnsureDeleted();
+ }
+
[Test]
public void AddAsync_AddsTheGivenTechnologyToTheDatabase()
{
+ AddEntity();
+
int numberOfTechnologies = Context.Technologies.Count();
Assert.True(numberOfTechnologies > 0, "Technologies repo does not store Technologies correctly");
}
- private void AddEntity()
+ [Test]
+ public void GetByIdAsync_ReturnsTheCorrectTechnology_IfIdExists()
+ {
+ Task.Run(async () =>
+ {
+ AddEntity();
+ Technology technology = this.Context.Technologies.Where(x => x.Name == TECHNOLOGY_NAME).ToList().FirstOrDefault();
+ Guid id = technology.Id;
+
+ Technology technologyReturned = await this.TechnologyRepository.GetByIdAsync(id);
+
+ Assert.AreEqual(TECHNOLOGY_NAME, technologyReturned.Name, "GetByIdAsync does not return the correct Technology when id is valid");
+ }).GetAwaiter().GetResult();
+ }
+
+ [Test]
+ public void GetByIdAsync_ReturnsNull_IfIdDoesNotExists()
+ {
+ Task.Run(async () =>
+ {
+ Guid id = new Guid();
+
+ Technology technologyReturned = await this.TechnologyRepository.GetByIdAsync(id);
+
+ Assert.IsNull(technologyReturned, "GetByIdAsync returns Technology when it should be null");
+ }).GetAwaiter().GetResult();
+ }
+
+ [Test]
+ public void DoesTechnologyNameExist_ReturnsTrue_IfTechnologyExists()
+ {
+ Task.Run(async () =>
+ {
+ AddEntity();
+
+ bool result = await this.TechnologyRepository.DoesTechnologyNameExist(TECHNOLOGY_NAME);
+
+ Assert.IsTrue(result, "DoesTechnologyNameExists returns true when technology name does not exist");
+ }).GetAwaiter().GetResult();
+ }
+
+ [Test]
+ public void DoesTechnologyNameExist_ReturnsFalse_IfTechnologyDoesNotExists()
+ {
+ Task.Run(async () =>
+ {
+ bool result = await this.TechnologyRepository.DoesTechnologyNameExist(TECHNOLOGY_NAME);
+
+ Assert.False(result, "DoesTechnologyNameExist returns true when tehcnology name does not exist");
+ }).GetAwaiter().GetResult();
+ }
+
+ private void AddEntity(string name = TECHNOLOGY_NAME)
{
Task.Run(async () =>
{
Technology technology = new Technology
{
- Name = TECHNOLOGY_NAME
+ Name = name
};
await this.TechnologyRepository.AddAsync(technology);
}).GetAwaiter().GetResult();
- }
+ }
+
+ //Task.Run(async () =>
+ //{
+ //
+ //}).GetAwaiter().GetResult();
}
} \ No newline at end of file