aboutsummaryrefslogtreecommitdiff
path: root/src/Data/DevHive.Data.Tests
diff options
context:
space:
mode:
Diffstat (limited to 'src/Data/DevHive.Data.Tests')
-rw-r--r--src/Data/DevHive.Data.Tests/CommentRepository.Tests.cs34
-rw-r--r--src/Data/DevHive.Data.Tests/FeedRepository.Tests.cs60
-rw-r--r--src/Data/DevHive.Data.Tests/LenguageRepository.Tests.cs38
-rw-r--r--src/Data/DevHive.Data.Tests/PostRepository.Tests.cs55
-rw-r--r--src/Data/DevHive.Data.Tests/RoleRepository.Tests.cs209
-rw-r--r--src/Data/DevHive.Data.Tests/TechnologyRepository.Tests.cs42
-rw-r--r--src/Data/DevHive.Data.Tests/UserRepositoryTests.cs547
7 files changed, 438 insertions, 547 deletions
diff --git a/src/Data/DevHive.Data.Tests/CommentRepository.Tests.cs b/src/Data/DevHive.Data.Tests/CommentRepository.Tests.cs
index 9cbb43b..0aa22bc 100644
--- a/src/Data/DevHive.Data.Tests/CommentRepository.Tests.cs
+++ b/src/Data/DevHive.Data.Tests/CommentRepository.Tests.cs
@@ -11,27 +11,25 @@ namespace DevHive.Data.Tests
public class CommentRepositoryTests
{
private const string COMMENT_MESSAGE = "Comment message";
-
- protected DevHiveContext Context { get; set; }
-
- protected CommentRepository CommentRepository { get; set; }
+ private DevHiveContext _context;
+ private CommentRepository _commentRepository;
#region Setups
[SetUp]
public void Setup()
{
- var optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
+ DbContextOptionsBuilder<DevHiveContext> optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
.UseInMemoryDatabase(databaseName: "DevHive_Test_Database");
- this.Context = new DevHiveContext(optionsBuilder.Options);
+ this._context = new DevHiveContext(optionsBuilder.Options);
- CommentRepository = new CommentRepository(Context);
+ this._commentRepository = new CommentRepository(this._context);
}
[TearDown]
public void TearDown()
{
- this.Context.Database.EnsureDeleted();
+ this._context.Database.EnsureDeleted();
}
#endregion
@@ -41,7 +39,7 @@ namespace DevHive.Data.Tests
{
Comment comment = await this.AddEntity();
- Comment resultComment = await this.CommentRepository.GetCommentByIssuerAndTimeCreatedAsync(comment.Creator.Id, comment.TimeCreated);
+ Comment resultComment = await this._commentRepository.GetCommentByIssuerAndTimeCreatedAsync(comment.Creator.Id, comment.TimeCreated);
Assert.AreEqual(comment.Id, resultComment.Id, "GetCommentByIssuerAndTimeCreatedAsync does not return the corect comment when it exists");
}
@@ -49,9 +47,9 @@ namespace DevHive.Data.Tests
[Test]
public async Task GetPostByCreatorAndTimeCreatedAsync_ReturnsNull_IfThePostDoesNotExist()
{
- Comment comment = await this.AddEntity();
+ await this.AddEntity();
- Comment resultComment = await this.CommentRepository.GetCommentByIssuerAndTimeCreatedAsync(Guid.Empty, DateTime.Now);
+ Comment resultComment = await this._commentRepository.GetCommentByIssuerAndTimeCreatedAsync(Guid.Empty, DateTime.Now);
Assert.IsNull(resultComment, "GetCommentByIssuerAndTimeCreatedAsync does not return null when the comment does not exist");
}
@@ -63,7 +61,7 @@ namespace DevHive.Data.Tests
{
Comment comment = await this.AddEntity();
- bool result = await this.CommentRepository.DoesCommentExist(comment.Id);
+ bool result = await this._commentRepository.DoesCommentExist(comment.Id);
Assert.IsTrue(result, "DoesCommentExist does not return true whenm the Comment exists");
}
@@ -71,7 +69,7 @@ namespace DevHive.Data.Tests
[Test]
public async Task DoesCommentExist_ReturnsFalse_WhenTheCommentDoesNotExist()
{
- bool result = await this.CommentRepository.DoesCommentExist(Guid.Empty);
+ bool result = await this._commentRepository.DoesCommentExist(Guid.Empty);
Assert.IsFalse(result, "DoesCommentExist does not return false whenm the Comment" +
" does not exist");
@@ -79,18 +77,18 @@ namespace DevHive.Data.Tests
#endregion
#region HelperMethods
- private async Task<Comment> AddEntity(string name = COMMENT_MESSAGE)
+ private async Task<Comment> AddEntity()
{
- User creator = new User { Id = Guid.NewGuid() };
- Comment comment = new Comment
+ User creator = new() { Id = Guid.NewGuid() };
+ Comment comment = new()
{
Message = COMMENT_MESSAGE,
Creator = creator,
TimeCreated = DateTime.Now
};
- this.Context.Comments.Add(comment);
- await this.Context.SaveChangesAsync();
+ this._context.Comments.Add(comment);
+ await this._context.SaveChangesAsync();
return comment;
}
diff --git a/src/Data/DevHive.Data.Tests/FeedRepository.Tests.cs b/src/Data/DevHive.Data.Tests/FeedRepository.Tests.cs
index f134bf3..f54e89d 100644
--- a/src/Data/DevHive.Data.Tests/FeedRepository.Tests.cs
+++ b/src/Data/DevHive.Data.Tests/FeedRepository.Tests.cs
@@ -11,26 +11,25 @@ namespace DevHive.Data.Tests
[TestFixture]
public class FeedRepositoryTests
{
- protected DevHiveContext Context { get; set; }
-
- protected FeedRepository FeedRepository { get; set; }
+ private DevHiveContext _context;
+ private FeedRepository _feedRepository;
#region Setups
[SetUp]
public void Setup()
{
- var optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
+ DbContextOptionsBuilder<DevHiveContext> optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
.UseInMemoryDatabase(databaseName: "DevHive_Test_Database");
- this.Context = new DevHiveContext(optionsBuilder.Options);
+ this._context = new DevHiveContext(optionsBuilder.Options);
- FeedRepository = new FeedRepository(Context);
+ this._feedRepository = new FeedRepository(this._context);
}
[TearDown]
public void TearDown()
{
- this.Context.Database.EnsureDeleted();
+ this._context.Database.EnsureDeleted();
}
#endregion
@@ -38,20 +37,19 @@ namespace DevHive.Data.Tests
[Test]
public async Task GetFriendsPosts_ReturnsListOfPosts_WhenTheyExist()
{
- User dummyUser = this.CreateDummyUser();
- List<User> friendsList = new List<User>();
- friendsList.Add(dummyUser);
+ User dummyUser = CreateDummyUser();
+ List<User> friendsList = new()
+ {
+ dummyUser
+ };
- DateTime dateTime = new DateTime(3000, 05, 09, 9, 15, 0);
+ DateTime dateTime = new(3000, 05, 09, 9, 15, 0);
Console.WriteLine(dateTime.ToFileTime());
- Post dummyPost = this.CreateDummyPost(dummyUser);
- Post anotherDummnyPost = this.CreateDummyPost(dummyUser);
-
const int PAGE_NUMBER = 1;
const int PAGE_SIZE = 10;
- List<Post> resultList = await this.FeedRepository.GetFriendsPosts(friendsList, dateTime, PAGE_NUMBER, PAGE_SIZE);
+ List<Post> resultList = await this._feedRepository.GetFriendsPosts(friendsList, dateTime, PAGE_NUMBER, PAGE_SIZE);
Assert.GreaterOrEqual(2, resultList.Count, "GetFriendsPosts does not return all correct posts");
}
@@ -59,23 +57,25 @@ namespace DevHive.Data.Tests
[Test]
public async Task GetFriendsPosts_ReturnsNull_WhenNoSuitablePostsExist()
{
- User dummyUser = this.CreateDummyUser();
- List<User> friendsList = new List<User>();
- friendsList.Add(dummyUser);
+ User dummyUser = CreateDummyUser();
+ List<User> friendsList = new()
+ {
+ dummyUser
+ };
- DateTime dateTime = new DateTime(3000, 05, 09, 9, 15, 0);
+ DateTime dateTime = new(3000, 05, 09, 9, 15, 0);
const int PAGE_NUMBER = 1;
const int PAGE_SIZE = 10;
- List<Post> resultList = await this.FeedRepository.GetFriendsPosts(friendsList, dateTime, PAGE_NUMBER, PAGE_SIZE);
+ List<Post> resultList = await this._feedRepository.GetFriendsPosts(friendsList, dateTime, PAGE_NUMBER, PAGE_SIZE);
Assert.LessOrEqual(0, resultList.Count, "GetFriendsPosts does not return all correct posts");
}
#endregion
#region HelperMethods
- private User CreateDummyUser()
+ private static User CreateDummyUser()
{
HashSet<Role> roles = new()
{
@@ -96,24 +96,6 @@ namespace DevHive.Data.Tests
Roles = roles
};
}
-
- private Post CreateDummyPost(User poster)
- {
- const string POST_MESSAGE = "random message";
- Guid id = Guid.NewGuid();
- Post post = new Post
- {
- Id = id,
- Message = POST_MESSAGE,
- Creator = poster,
- TimeCreated = new DateTime(2000, 05, 09, 9, 15, 0)
- };
-
- this.Context.Posts.Add(post);
- this.Context.SaveChanges();
-
- return post;
- }
#endregion
}
}
diff --git a/src/Data/DevHive.Data.Tests/LenguageRepository.Tests.cs b/src/Data/DevHive.Data.Tests/LenguageRepository.Tests.cs
index f02a1e4..3bb9400 100644
--- a/src/Data/DevHive.Data.Tests/LenguageRepository.Tests.cs
+++ b/src/Data/DevHive.Data.Tests/LenguageRepository.Tests.cs
@@ -12,25 +12,25 @@ namespace DevHive.Data.Tests
public class LenguageRepositoryTests
{
private const string LANGUAGE_NAME = "Language test name";
- protected DevHiveContext Context { get; set; }
- protected LanguageRepository LanguageRepository { get; set; }
+ private DevHiveContext _context;
+ private LanguageRepository _languageRepository;
#region Setups
[SetUp]
public void Setup()
{
- var optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
+ DbContextOptionsBuilder<DevHiveContext> optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
.UseInMemoryDatabase(databaseName: "DevHive_Test_Database");
- this.Context = new DevHiveContext(optionsBuilder.Options);
+ this._context = new DevHiveContext(optionsBuilder.Options);
- LanguageRepository = new LanguageRepository(Context);
+ this._languageRepository = new LanguageRepository(this._context);
}
[TearDown]
public void TearDown()
{
- this.Context.Database.EnsureDeleted();
+ this._context.Database.EnsureDeleted();
}
#endregion
@@ -38,11 +38,11 @@ namespace DevHive.Data.Tests
[Test]
public async Task GetByNameAsync_ReturnsTheCorrectLanguage_IfItExists()
{
- await AddEntity();
+ await this.AddEntity();
- Language language = this.Context.Languages.Where(x => x.Name == LANGUAGE_NAME).ToList().FirstOrDefault();
+ Language language = this._context.Languages.Where(x => x.Name == LANGUAGE_NAME).AsEnumerable().FirstOrDefault();
- Language languageResult = await this.LanguageRepository.GetByNameAsync(LANGUAGE_NAME);
+ Language languageResult = await this._languageRepository.GetByNameAsync(LANGUAGE_NAME);
Assert.AreEqual(language.Id, languageResult.Id);
}
@@ -50,7 +50,7 @@ namespace DevHive.Data.Tests
[Test]
public async Task GetByNameAsync_ReturnsNull_IfTechnologyDoesNotExists()
{
- Language languageResult = await this.LanguageRepository.GetByNameAsync(LANGUAGE_NAME);
+ Language languageResult = await this._languageRepository.GetByNameAsync(LANGUAGE_NAME);
Assert.IsNull(languageResult);
}
@@ -60,12 +60,12 @@ namespace DevHive.Data.Tests
[Test]
public async Task DoesLanguageExist_ReturnsTrue_IfIdExists()
{
- await AddEntity();
- Language language = this.Context.Languages.Where(x => x.Name == LANGUAGE_NAME).ToList().FirstOrDefault();
+ await this.AddEntity();
+ Language language = this._context.Languages.Where(x => x.Name == LANGUAGE_NAME).AsEnumerable().FirstOrDefault();
Guid id = language.Id;
- bool result = await this.LanguageRepository.DoesLanguageExistAsync(id);
+ bool result = await this._languageRepository.DoesLanguageExistAsync(id);
Assert.IsTrue(result, "DoesLanguageExistAsync returns flase when language exists");
}
@@ -75,7 +75,7 @@ namespace DevHive.Data.Tests
{
Guid id = Guid.NewGuid();
- bool result = await this.LanguageRepository.DoesLanguageExistAsync(id);
+ bool result = await this._languageRepository.DoesLanguageExistAsync(id);
Assert.IsFalse(result, "DoesLanguageExistAsync returns true when language does not exist");
}
@@ -85,9 +85,9 @@ namespace DevHive.Data.Tests
[Test]
public async Task DoesLanguageNameExist_ReturnsTrue_IfLanguageExists()
{
- await AddEntity();
+ await this.AddEntity();
- bool result = await this.LanguageRepository.DoesLanguageNameExistAsync(LANGUAGE_NAME);
+ bool result = await this._languageRepository.DoesLanguageNameExistAsync(LANGUAGE_NAME);
Assert.IsTrue(result, "DoesLanguageNameExists returns true when language name does not exist");
}
@@ -95,7 +95,7 @@ namespace DevHive.Data.Tests
[Test]
public async Task DoesLanguageNameExist_ReturnsFalse_IfLanguageDoesNotExists()
{
- bool result = await this.LanguageRepository.DoesLanguageNameExistAsync(LANGUAGE_NAME);
+ bool result = await this._languageRepository.DoesLanguageNameExistAsync(LANGUAGE_NAME);
Assert.False(result, "DoesTechnologyNameExistAsync returns true when language name does not exist");
}
@@ -104,12 +104,12 @@ namespace DevHive.Data.Tests
#region HelperMethods
private async Task AddEntity(string name = LANGUAGE_NAME)
{
- Language language = new Language
+ Language language = new()
{
Name = name
};
- await this.LanguageRepository.AddAsync(language);
+ await this._languageRepository.AddAsync(language);
}
#endregion
}
diff --git a/src/Data/DevHive.Data.Tests/PostRepository.Tests.cs b/src/Data/DevHive.Data.Tests/PostRepository.Tests.cs
index 6a0cccd..005769f 100644
--- a/src/Data/DevHive.Data.Tests/PostRepository.Tests.cs
+++ b/src/Data/DevHive.Data.Tests/PostRepository.Tests.cs
@@ -11,35 +11,32 @@ using NUnit.Framework;
namespace DevHive.Data.Tests
{
- [TestFixture]
+ [TestFixture]
public class PostRepositoryTests
{
private const string POST_MESSAGE = "Post test message";
-
- private DevHiveContext Context { get; set; }
-
- private Mock<IUserRepository> UserRepository { get; set; }
-
- private PostRepository PostRepository { get; set; }
+ private DevHiveContext _context;
+ private Mock<IUserRepository> _userRepository;
+ private PostRepository _postRepository;
#region Setups
[SetUp]
public void Setup()
{
- var optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
+ DbContextOptionsBuilder<DevHiveContext> optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
.UseInMemoryDatabase(databaseName: "DevHive_Test_Database");
- this.Context = new DevHiveContext(optionsBuilder.Options);
+ this._context = new DevHiveContext(optionsBuilder.Options);
- this.UserRepository = new Mock<IUserRepository>();
+ this._userRepository = new Mock<IUserRepository>();
- PostRepository = new PostRepository(Context, this.UserRepository.Object);
+ this._postRepository = new PostRepository(this._context, this._userRepository.Object);
}
[TearDown]
public void TearDown()
{
- this.Context.Database.EnsureDeleted();
+ this._context.Database.EnsureDeleted();
}
#endregion
@@ -49,11 +46,11 @@ namespace DevHive.Data.Tests
// {
// Post post = await this.AddEntity();
// User user = new User { Id = Guid.NewGuid() };
- //
+ //
// this.UserRepository.Setup(p => p.GetByIdAsync(It.IsAny<Guid>())).Returns(Task.FromResult(user));
- //
+ //
// bool result = await this.PostRepository.AddNewPostToCreator(user.Id, post);
- //
+ //
// Assert.IsTrue(result, "AddNewPostToCreator does not return true when Post Is Added To Creator successfully");
// }
#endregion
@@ -62,9 +59,9 @@ namespace DevHive.Data.Tests
[Test]
public async Task GetByNameAsync_ReturnsTheCorrectPost_IfItExists()
{
- Post post = await AddEntity();
+ Post post = await this.AddEntity();
- Post resultTechnology = await this.PostRepository.GetByIdAsync(post.Id);
+ Post resultTechnology = await this._postRepository.GetByIdAsync(post.Id);
Assert.AreEqual(post.Id, resultTechnology.Id, "GetByIdAsync does not return the correct post");
}
@@ -72,7 +69,7 @@ namespace DevHive.Data.Tests
[Test]
public async Task GetByIdAsync_ReturnsNull_IfTechnologyDoesNotExists()
{
- Post resultPost = await this.PostRepository.GetByIdAsync(Guid.NewGuid());
+ Post resultPost = await this._postRepository.GetByIdAsync(Guid.NewGuid());
Assert.IsNull(resultPost);
}
@@ -84,7 +81,7 @@ namespace DevHive.Data.Tests
{
Post post = await this.AddEntity();
- Post resultPost = await this.PostRepository.GetPostByCreatorAndTimeCreatedAsync(post.Creator.Id, post.TimeCreated);
+ Post resultPost = await this._postRepository.GetPostByCreatorAndTimeCreatedAsync(post.Creator.Id, post.TimeCreated);
Assert.AreEqual(post.Id, resultPost.Id, "GetPostByCreatorAndTimeCreatedAsync does not return the corect post when it exists");
}
@@ -92,9 +89,9 @@ namespace DevHive.Data.Tests
[Test]
public async Task GetPostByCreatorAndTimeCreatedAsync_ReturnsNull_IfThePostDoesNotExist()
{
- Post post = await this.AddEntity();
+ await this.AddEntity();
- Post resutPost = await this.PostRepository.GetPostByCreatorAndTimeCreatedAsync(Guid.Empty, DateTime.Now);
+ Post resutPost = await this._postRepository.GetPostByCreatorAndTimeCreatedAsync(Guid.Empty, DateTime.Now);
Assert.IsNull(resutPost, "GetPostByCreatorAndTimeCreatedAsync does not return null when the post does not exist");
}
@@ -106,7 +103,7 @@ namespace DevHive.Data.Tests
{
Post post = await this.AddEntity();
- bool result = await this.PostRepository.DoesPostExist(post.Id);
+ bool result = await this._postRepository.DoesPostExist(post.Id);
Assert.IsTrue(result, "DoesPostExist does not return true whenm the Post exists");
}
@@ -114,18 +111,18 @@ namespace DevHive.Data.Tests
[Test]
public async Task DoesPostExist_ReturnsFalse_WhenThePostDoesNotExist()
{
- bool result = await this.PostRepository.DoesPostExist(Guid.Empty);
+ bool result = await this._postRepository.DoesPostExist(Guid.Empty);
Assert.IsFalse(result, "DoesPostExist does not return false whenm the Post does not exist");
}
#endregion
#region HelperMethods
- private async Task<Post> AddEntity(string name = POST_MESSAGE)
+ private async Task<Post> AddEntity()
{
- User creator = new User { Id = Guid.NewGuid() };
- await this.Context.Users.AddAsync(creator);
- Post post = new Post
+ User creator = new() { Id = Guid.NewGuid() };
+ await this._context.Users.AddAsync(creator);
+ Post post = new()
{
Message = POST_MESSAGE,
Id = Guid.NewGuid(),
@@ -135,8 +132,8 @@ namespace DevHive.Data.Tests
Comments = new List<Comment>()
};
- await this.Context.Posts.AddAsync(post);
- await this.Context.SaveChangesAsync();
+ await this._context.Posts.AddAsync(post);
+ await this._context.SaveChangesAsync();
return post;
}
diff --git a/src/Data/DevHive.Data.Tests/RoleRepository.Tests.cs b/src/Data/DevHive.Data.Tests/RoleRepository.Tests.cs
index 7f62c24..7a248d3 100644
--- a/src/Data/DevHive.Data.Tests/RoleRepository.Tests.cs
+++ b/src/Data/DevHive.Data.Tests/RoleRepository.Tests.cs
@@ -3,7 +3,9 @@ using System.Linq;
using System.Threading.Tasks;
using DevHive.Data.Models;
using DevHive.Data.Repositories;
+using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
+using Moq;
using NUnit.Framework;
namespace DevHive.Data.Tests
@@ -11,109 +13,108 @@ namespace DevHive.Data.Tests
[TestFixture]
public class RoleRepositoryTests
{
- private const string ROLE_NAME = "Role test name";
-
- protected DevHiveContext Context { get; set; }
-
- protected RoleRepository RoleRepository { get; set; }
-
- #region Setups
- [SetUp]
- public void Setup()
- {
- var optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
- .UseInMemoryDatabase(databaseName: "DevHive_Test_Database");
-
- this.Context = new DevHiveContext(optionsBuilder.Options);
-
- RoleRepository = new RoleRepository(Context);
- }
-
- [TearDown]
- public void TearDown()
- {
- this.Context.Database.EnsureDeleted();
- }
- #endregion
-
- #region GetByNameAsync
- [Test]
- public async Task GetByNameAsync_ReturnsTheRole_WhenItExists()
- {
- Role role = await this.AddEntity();
-
- Role resultRole = await this.RoleRepository.GetByNameAsync(role.Name);
-
- Assert.AreEqual(role.Id, resultRole.Id, "GetByNameAsync does not return the correct role");
- }
-
- [Test]
- public async Task GetByNameAsync_ReturnsNull_WhenTheRoleDoesNotExist()
- {
- Role resultRole = await this.RoleRepository.GetByNameAsync(ROLE_NAME);
-
- Assert.IsNull(resultRole, "GetByNameAsync does not return when the role does not exist");
- }
- #endregion
-
- #region DoesNameExist
- [Test]
- public async Task DoesNameExist_ReturnsTrue_WhenTheNameExists()
- {
- Role role = await this.AddEntity();
-
- bool result = await this.RoleRepository.DoesNameExist(role.Name);
-
- Assert.IsTrue(result, "DoesNameExist returns false when the role name exist");
- }
-
- [Test]
- public async Task DoesNameExist_ReturnsFalse_WhenTheNameDoesNotExist()
- {
- bool result = await this.RoleRepository.DoesNameExist(ROLE_NAME);
-
- Assert.IsFalse(result, "DoesNameExist returns false when the role name exist");
- }
- #endregion
-
- #region DoesRoleExist
- [Test]
- public async Task DoesRoleExist_ReturnsTrue_IfIdExists()
- {
- await AddEntity();
- Role role = this.Context.Roles.Where(x => x.Name == ROLE_NAME).ToList().FirstOrDefault();
- Guid id = role.Id;
-
- bool result = await this.RoleRepository.DoesRoleExist(id);
-
- Assert.IsTrue(result, "DoesRoleExistAsync returns flase when role exists");
- }
-
- [Test]
- public async Task DoesRoleExist_ReturnsFalse_IfIdDoesNotExists()
- {
- Guid id = Guid.NewGuid();
-
- bool result = await this.RoleRepository.DoesRoleExist(id);
-
- Assert.IsFalse(result, "DoesRoleExist returns true when role does not exist");
- }
- #endregion
-
- #region HelperMethods
- private async Task<Role> AddEntity(string name = ROLE_NAME)
- {
- Role role = new Role
- {
- Id = Guid.NewGuid(),
- Name = name
- };
-
- this.Context.Roles.Add(role);
- await this.Context.SaveChangesAsync();
-
- return role;
- }
- #endregion
+ // private const string ROLE_NAME = "Role test name";
+ // private DevHiveContext _context;
+ // private RoleRepository _roleRepository;
+ //
+ // #region Setups
+ // [SetUp]
+ // public void Setup()
+ // {
+ // DbContextOptionsBuilder<DevHiveContext> optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
+ // .UseInMemoryDatabase(databaseName: "DevHive_Test_Database");
+ //
+ // this._context = new DevHiveContext(optionsBuilder.Options);
+ //
+ // Mock<RoleManager<Role>> roleManagerMock = new();
+ // this._roleRepository = new(this._context, roleManagerMock.Object);
+ // }
+ //
+ // [TearDown]
+ // public void TearDown()
+ // {
+ // _ = this._context.Database.EnsureDeleted();
+ // }
+ // #endregion
+ //
+ // #region GetByNameAsync
+ // [Test]
+ // public async Task GetByNameAsync_ReturnsTheRole_WhenItExists()
+ // {
+ // Role role = await this.AddEntity();
+ //
+ // Role resultRole = await this._roleRepository.GetByNameAsync(role.Name);
+ //
+ // Assert.AreEqual(role.Id, resultRole.Id, "GetByNameAsync does not return the correct role");
+ // }
+ //
+ // [Test]
+ // public async Task GetByNameAsync_ReturnsNull_WhenTheRoleDoesNotExist()
+ // {
+ // Role resultRole = await this._roleRepository.GetByNameAsync(ROLE_NAME);
+ //
+ // Assert.IsNull(resultRole, "GetByNameAsync does not return when the role does not exist");
+ // }
+ // #endregion
+ //
+ // #region DoesNameExist
+ // [Test]
+ // public async Task DoesNameExist_ReturnsTrue_WhenTheNameExists()
+ // {
+ // Role role = await this.AddEntity();
+ //
+ // bool result = await this._roleRepository.DoesNameExist(role.Name);
+ //
+ // Assert.IsTrue(result, "DoesNameExist returns false when the role name exist");
+ // }
+ //
+ // [Test]
+ // public async Task DoesNameExist_ReturnsFalse_WhenTheNameDoesNotExist()
+ // {
+ // bool result = await this._roleRepository.DoesNameExist(ROLE_NAME);
+ //
+ // Assert.IsFalse(result, "DoesNameExist returns false when the role name exist");
+ // }
+ // #endregion
+ //
+ // #region DoesRoleExist
+ // [Test]
+ // public async Task DoesRoleExist_ReturnsTrue_IfIdExists()
+ // {
+ // _ = await this.AddEntity();
+ // Role role = this._context.Roles.Where(x => x.Name == ROLE_NAME).AsEnumerable().FirstOrDefault();
+ // Guid id = role.Id;
+ //
+ // bool result = await this._roleRepository.DoesRoleExist(id);
+ //
+ // Assert.IsTrue(result, "DoesRoleExistAsync returns flase when role exists");
+ // }
+ //
+ // [Test]
+ // public async Task DoesRoleExist_ReturnsFalse_IfIdDoesNotExists()
+ // {
+ // Guid id = Guid.NewGuid();
+ //
+ // bool result = await this._roleRepository.DoesRoleExist(id);
+ //
+ // Assert.IsFalse(result, "DoesRoleExist returns true when role does not exist");
+ // }
+ // #endregion
+ //
+ // #region HelperMethods
+ // private async Task<Role> AddEntity(string name = ROLE_NAME)
+ // {
+ // Role role = new()
+ // {
+ // Id = Guid.NewGuid(),
+ // Name = name
+ // };
+ //
+ // _ = this._context.Roles.Add(role);
+ // _ = await this._context.SaveChangesAsync();
+ //
+ // return role;
+ // }
+ // #endregion
}
}
diff --git a/src/Data/DevHive.Data.Tests/TechnologyRepository.Tests.cs b/src/Data/DevHive.Data.Tests/TechnologyRepository.Tests.cs
index d25fd3b..d268777 100644
--- a/src/Data/DevHive.Data.Tests/TechnologyRepository.Tests.cs
+++ b/src/Data/DevHive.Data.Tests/TechnologyRepository.Tests.cs
@@ -12,27 +12,25 @@ namespace DevHive.Data.Tests
public class TechnologyRepositoryTests
{
private const string TECHNOLOGY_NAME = "Technology test name";
-
- protected DevHiveContext Context { get; set; }
-
- protected TechnologyRepository TechnologyRepository { get; set; }
+ private DevHiveContext _context;
+ private TechnologyRepository _technologyRepository;
#region Setups
[SetUp]
public void Setup()
{
- var optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
+ DbContextOptionsBuilder<DevHiveContext> optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>()
.UseInMemoryDatabase(databaseName: "DevHive_Test_Database");
- this.Context = new DevHiveContext(optionsBuilder.Options);
+ this._context = new DevHiveContext(optionsBuilder.Options);
- TechnologyRepository = new TechnologyRepository(Context);
+ this._technologyRepository = new TechnologyRepository(this._context);
}
[TearDown]
public void TearDown()
{
- this.Context.Database.EnsureDeleted();
+ this._context.Database.EnsureDeleted();
}
#endregion
@@ -40,11 +38,11 @@ namespace DevHive.Data.Tests
[Test]
public async Task GetByNameAsync_ReturnsTheCorrectTechnology_IfItExists()
{
- await AddEntity();
+ await this.AddEntity();
- Technology technology = this.Context.Technologies.Where(x => x.Name == TECHNOLOGY_NAME).ToList().FirstOrDefault();
+ Technology technology = this._context.Technologies.Where(x => x.Name == TECHNOLOGY_NAME).AsEnumerable().FirstOrDefault();
- Technology resultTechnology = await this.TechnologyRepository.GetByNameAsync(TECHNOLOGY_NAME);
+ Technology resultTechnology = await this._technologyRepository.GetByNameAsync(TECHNOLOGY_NAME);
Assert.AreEqual(technology.Id, resultTechnology.Id);
}
@@ -52,7 +50,7 @@ namespace DevHive.Data.Tests
[Test]
public async Task GetByNameAsync_ReturnsNull_IfTechnologyDoesNotExists()
{
- Technology resultTechnology = await this.TechnologyRepository.GetByNameAsync(TECHNOLOGY_NAME);
+ Technology resultTechnology = await this._technologyRepository.GetByNameAsync(TECHNOLOGY_NAME);
Assert.IsNull(resultTechnology);
}
@@ -62,11 +60,11 @@ namespace DevHive.Data.Tests
[Test]
public async Task DoesTechnologyExist_ReturnsTrue_IfIdExists()
{
- await AddEntity();
- Technology technology = this.Context.Technologies.Where(x => x.Name == TECHNOLOGY_NAME).ToList().FirstOrDefault();
+ await this.AddEntity();
+ Technology technology = this._context.Technologies.Where(x => x.Name == TECHNOLOGY_NAME).AsEnumerable().FirstOrDefault();
Guid id = technology.Id;
- bool result = await this.TechnologyRepository.DoesTechnologyExistAsync(id);
+ bool result = await this._technologyRepository.DoesTechnologyExistAsync(id);
Assert.IsTrue(result, "DoesTechnologyExistAsync returns flase hwen technology exists");
}
@@ -76,7 +74,7 @@ namespace DevHive.Data.Tests
{
Guid id = Guid.NewGuid();
- bool result = await this.TechnologyRepository.DoesTechnologyExistAsync(id);
+ bool result = await this._technologyRepository.DoesTechnologyExistAsync(id);
Assert.IsFalse(result, "DoesTechnologyExistAsync returns true when technology does not exist");
}
@@ -86,9 +84,9 @@ namespace DevHive.Data.Tests
[Test]
public async Task DoesTechnologyNameExist_ReturnsTrue_IfTechnologyExists()
{
- await AddEntity();
+ await this.AddEntity();
- bool result = await this.TechnologyRepository.DoesTechnologyNameExistAsync(TECHNOLOGY_NAME);
+ bool result = await this._technologyRepository.DoesTechnologyNameExistAsync(TECHNOLOGY_NAME);
Assert.IsTrue(result, "DoesTechnologyNameExists returns true when technology name does not exist");
}
@@ -96,7 +94,7 @@ namespace DevHive.Data.Tests
[Test]
public async Task DoesTechnologyNameExist_ReturnsFalse_IfTechnologyDoesNotExists()
{
- bool result = await this.TechnologyRepository.DoesTechnologyNameExistAsync(TECHNOLOGY_NAME);
+ bool result = await this._technologyRepository.DoesTechnologyNameExistAsync(TECHNOLOGY_NAME);
Assert.False(result, "DoesTechnologyNameExistAsync returns true when technology name does not exist");
}
@@ -105,13 +103,13 @@ namespace DevHive.Data.Tests
#region HelperMethods
private async Task AddEntity(string name = TECHNOLOGY_NAME)
{
- Technology technology = new Technology
+ Technology technology = new()
{
Name = name
};
- this.Context.Technologies.Add(technology);
- await this.Context.SaveChangesAsync();
+ this._context.Technologies.Add(technology);
+ await this._context.SaveChangesAsync();
}
#endregion
}
diff --git a/src/Data/DevHive.Data.Tests/UserRepositoryTests.cs b/src/Data/DevHive.Data.Tests/UserRepositoryTests.cs
index 5f84e34..e8fc034 100644
--- a/src/Data/DevHive.Data.Tests/UserRepositoryTests.cs
+++ b/src/Data/DevHive.Data.Tests/UserRepositoryTests.cs
@@ -1,10 +1,12 @@
using System;
using System.Collections.Generic;
-using System.Linq;
+using System.Threading;
using System.Threading.Tasks;
using DevHive.Data.Models;
using DevHive.Data.Repositories;
+using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;
+using Moq;
using NUnit.Framework;
namespace DevHive.Data.Tests
@@ -12,339 +14,252 @@ namespace DevHive.Data.Tests
[TestFixture]
public class UserRepositoryTests
{
- private DevHiveContext _context;
- private UserRepository _userRepository;
-
- #region Setups
- [SetUp]
- public void Setup()
- {
- var options = new DbContextOptionsBuilder<DevHiveContext>()
- .UseInMemoryDatabase("DevHive_UserRepository_Database");
-
- this._context = new DevHiveContext(options.Options);
- this._userRepository = new UserRepository(_context);
- }
-
- [TearDown]
- public async Task Teardown()
- {
- await this._context.Database.EnsureDeletedAsync();
- }
- #endregion
-
- #region QueryAll
+ // private DevHiveContext _context;
+ // private UserRepository _userRepository;
+ //
+ // #region Setups
+ // [SetUp]
+ // public void Setup()
+ // {
+ // DbContextOptionsBuilder<DevHiveContext> options = new DbContextOptionsBuilder<DevHiveContext>()
+ // .UseInMemoryDatabase("DevHive_UserRepository_Database");
+ // this._context = new DevHiveContext(options.Options);
+ //
+ // Guid userId = Guid.NewGuid();
+ // Mock<IUserStore<User>> userStore = new();
+ // userStore.Setup(x => x.FindByIdAsync(userId.ToString(), CancellationToken.None))
+ // .ReturnsAsync(new User()
+ // {
+ // Id = userId,
+ // UserName = "test",
+ // });
+ // Mock<UserManager<User>> userManagerMock = new(userStore.Object, null, null, null, null, null, null, null, null);
+ //
+ // Guid roleId = Guid.NewGuid();
+ // Mock<IRoleStore<Role>> roleStore = new();
+ // roleStore.Setup(x => x.FindByIdAsync(roleId.ToString(), CancellationToken.None))
+ // .ReturnsAsync(new Role()
+ // {
+ // Id = roleId,
+ // Name = "test",
+ // });
+ // Mock<RoleManager<Role>> roleManagerMock = new(roleStore.Object, null, null, null, null);
+ // this._userRepository = new(this._context, userManagerMock.Object, roleManagerMock.Object);
+ // }
+ //
+ // [TearDown]
+ // public async Task Teardown()
+ // {
+ // _ = await this._context.Database.EnsureDeletedAsync();
+ // }
+ // #endregion
+ //
+ // #region EditAsync
// [Test]
- // public async Task QueryAll_ShouldReturnAllUsersFromDatabase_WhenTheyExist()
+ // public async Task EditAsync_ReturnsTrue_WhenUserIsUpdatedSuccessfully()
+ // {
+ // User oldUser = CreateDummyUser();
+ // _ = this._context.Users.Add(oldUser);
+ // _ = await this._context.SaveChangesAsync();
+ //
+ // oldUser.UserName = "SuperSecretUserName";
+ // bool result = await this._userRepository.EditAsync(oldUser.Id, oldUser);
+ //
+ // Assert.IsTrue(result, "EditAsync does not return true when User is updated successfully");
+ // }
+ // #endregion
+ //
+ // #region GetByIdAsync
+ // [Test]
+ // public async Task GetByIdAsync_ReturnsTheUse_WhenItExists()
// {
- // //Arrange
// User dummyUserOne = CreateDummyUser();
- // User dummyUserTwo = CreateAnotherDummyUser();
+ // _ = await this._userRepository.AddAsync(dummyUserOne);
+ //
+ // User resultUser = await this._userRepository.GetByIdAsync(dummyUserOne.Id);
+ //
+ // Assert.AreEqual(dummyUserOne.UserName, resultUser.UserName);
+ // }
+ //
+ // [Test]
+ // public async Task GetByIdAsync_ReturnsNull_WhenUserDoesNotExist()
+ // {
+ // Guid id = Guid.NewGuid();
//
- // await this._userRepository.AddAsync(dummyUserOne);
- // await this._userRepository.AddAsync(dummyUserTwo);
+ // User resultUser = await this._userRepository.GetByIdAsync(id);
+ //
+ // Assert.IsNull(resultUser);
+ // }
+ // #endregion
+ //
+ // #region GetByUsernameAsync
+ // [Test]
+ // public async Task GetByUsernameAsync_ReturnsUserFromDatabase_WhenItExists()
+ // {
+ // //Arrange
+ // User dummyUser = CreateDummyUser();
+ // _ = await this._userRepository.AddAsync(dummyUser);
+ // string username = dummyUser.UserName;
//
// //Act
- // IEnumerable<User> users = this._userRepository.QueryAll();
+ // User user = await this._userRepository.GetByUsernameAsync(username);
//
// //Assert
- // Assert.AreEqual(2, users.Count(), "Method doesn't return all instances of user");
+ // Assert.AreEqual(dummyUser.Id, user.Id, "Method doesn't get the proper user from database");
// }
-
+ //
// [Test]
- // public void QueryAll_ReturnsNull_WhenNoUsersExist()
+ // public async Task GetByUsernameAsync_ReturnsNull_WhenUserDoesNotExist()
// {
- // IEnumerable<User> users = this._userRepository.QueryAll();
+ // //Act
+ // User user = await this._userRepository.GetByUsernameAsync(null);
//
- // Assert.AreEqual(0, users.Count(), "Method returns Users when there are non");
+ // //Assert
+ // Assert.IsNull(user, "Method returns user when it does not exist");
// }
- #endregion
-
- #region EditAsync
- [Test]
- public async Task EditAsync_ReturnsTrue_WhenUserIsUpdatedSuccessfully()
- {
- User oldUser = this.CreateDummyUser();
- this._context.Users.Add(oldUser);
- await this._context.SaveChangesAsync();
-
- oldUser.UserName = "SuperSecretUserName";
- bool result = await this._userRepository.EditAsync(oldUser.Id, oldUser);
-
- Assert.IsTrue(result, "EditAsync does not return true when User is updated successfully");
- }
- #endregion
-
- #region GetByIdAsync
- [Test]
- public async Task GetByIdAsync_ReturnsTheUse_WhenItExists()
- {
- User dummyUserOne = CreateDummyUser();
- await this._userRepository.AddAsync(dummyUserOne);
-
- User resultUser = await this._userRepository.GetByIdAsync(dummyUserOne.Id);
-
- Assert.AreEqual(dummyUserOne.UserName, resultUser.UserName);
- }
-
- [Test]
- public async Task GetByIdAsync_ReturnsNull_WhenUserDoesNotExist()
- {
- Guid id = Guid.NewGuid();
-
- User resultUser = await this._userRepository.GetByIdAsync(id);
-
- Assert.IsNull(resultUser);
- }
- #endregion
-
- #region GetByUsernameAsync
- [Test]
- public async Task GetByUsernameAsync_ReturnsUserFromDatabase_WhenItExists()
- {
- //Arrange
- User dummyUser = CreateDummyUser();
- await this._userRepository.AddAsync(dummyUser);
- string username = dummyUser.UserName;
-
- //Act
- User user = await this._userRepository.GetByUsernameAsync(username);
-
- //Assert
- Assert.AreEqual(dummyUser.Id, user.Id, "Method doesn't get the proper user from database");
- }
-
- [Test]
- public async Task GetByUsernameAsync_ReturnsNull_WhenUserDoesNotExist()
- {
- //Act
- User user = await this._userRepository.GetByUsernameAsync(null);
-
- //Assert
- Assert.IsNull(user, "Method returns user when it does not exist");
- }
- #endregion
-
- #region DoesUserExistAsync
- [Test]
- public async Task DoesUserExistAsync_ReturnsTrue_WhenUserExists()
- {
- User dummyUser = this.CreateDummyUser();
- this._context.Users.Add(dummyUser);
- await this._context.SaveChangesAsync();
-
- bool result = await this._userRepository.DoesUserExistAsync(dummyUser.Id);
-
- Assert.IsTrue(result, "DoesUserExistAsync does not return true when user exists");
- }
-
- [Test]
- public async Task DoesUserExistAsync_ReturnsFalse_WhenUserDoesNotExist()
- {
- Guid id = Guid.NewGuid();
-
- bool result = await this._userRepository.DoesUserExistAsync(id);
-
- Assert.IsFalse(result, "DoesUserExistAsync does not return false when user does not exist");
- }
- #endregion
-
- #region DoesUserNameExistAsync
- [Test]
- public async Task DoesUsernameExistAsync_ReturnsTrue_WhenUserWithTheNameExists()
- {
- User dummyUser = this.CreateDummyUser();
- this._context.Users.Add(dummyUser);
- await this._context.SaveChangesAsync();
-
- bool result = await this._userRepository.DoesUsernameExistAsync(dummyUser.UserName);
-
- Assert.IsTrue(result, "DoesUserNameExistAsync does not return true when username exists");
- }
-
- [Test]
- public async Task DoesUsernameExistAsync_ReturnsFalse_WhenUserWithTheNameDoesNotExist()
- {
- string userName = "Fake name";
-
- bool result = await this._userRepository.DoesUsernameExistAsync(userName);
-
- Assert.IsFalse(result, "DoesUserNameExistAsync does not return false when username does not exist");
- }
- #endregion
-
- #region DoesEmailExistAsync
- [Test]
- public async Task DoesEmailExistAsync_ReturnsTrue_WhenUserWithTheEmailExists()
- {
- User dummyUser = this.CreateDummyUser();
- this._context.Users.Add(dummyUser);
- await this._context.SaveChangesAsync();
-
- bool result = await this._userRepository.DoesEmailExistAsync(dummyUser.Email);
-
- Assert.IsTrue(result, "DoesUserNameExistAsync does not return true when email exists");
- }
-
- [Test]
- public async Task DoesEmailExistAsync_ReturnsFalse_WhenUserWithTheEmailDoesNotExist()
- {
- string email = "Fake email";
-
- bool result = await this._userRepository.DoesUsernameExistAsync(email);
-
- Assert.IsFalse(result, "DoesUserNameExistAsync does not return false when email does not exist");
- }
- #endregion
-
- #region DoesUserHaveThisFriendAsync
- //[Test]
- //public async Task DoesUserHaveThisFriendAsync_ReturnsTrue_WhenUserHasTheGivenFriend()
- //{
- // User dummyUser = this.CreateDummyUser();
- // User anotherDummyUser = this.CreateAnotherDummyUser();
- // HashSet<User> friends = new HashSet<User>
- // {
- // anotherDummyUser
- // };
- // dummyUser.Friends = friends;
-
- // this._context.Users.Add(dummyUser);
- // this._context.Users.Add(anotherDummyUser);
- // await this._context.SaveChangesAsync();
-
- // bool result = await this._userRepository.DoesUserHaveThisFriendAsync(dummyUser.Id, anotherDummyUser.Id);
-
- // Assert.IsTrue(result, "DoesUserHaveThisFriendAsync does not return true when user has the given friend");
- //}
-
+ // #endregion
+ //
+ // #region DoesUserExistAsync
// [Test]
- // public async Task DoesUserHaveThisFriendAsync_ReturnsFalse_WhenUserDoesNotHaveTheGivenFriend()
+ // public async Task DoesUserExistAsync_ReturnsTrue_WhenUserExists()
// {
- // User dummyUser = this.CreateDummyUser();
- // User anotherDummyUser = this.CreateAnotherDummyUser();
+ // User dummyUser = CreateDummyUser();
+ // _ = this._context.Users.Add(dummyUser);
+ // _ = await this._context.SaveChangesAsync();
//
- // this._context.Users.Add(dummyUser);
- // this._context.Users.Add(anotherDummyUser);
- // await this._context.SaveChangesAsync();
+ // bool result = await this._userRepository.DoesUserExistAsync(dummyUser.Id);
//
- // bool result = await this._userRepository.DoesUserHaveThisFriendAsync(dummyUser.Id, anotherDummyUser.Id);
+ // Assert.IsTrue(result, "DoesUserExistAsync does not return true when user exists");
+ // }
//
- // Assert.IsFalse(result, "DoesUserHaveThisFriendAsync does not return false when user des not have the given friend");
+ // [Test]
+ // public async Task DoesUserExistAsync_ReturnsFalse_WhenUserDoesNotExist()
+ // {
+ // Guid id = Guid.NewGuid();
+ //
+ // bool result = await this._userRepository.DoesUserExistAsync(id);
+ //
+ // Assert.IsFalse(result, "DoesUserExistAsync does not return false when user does not exist");
// }
- #endregion
-
- #region DoesUserHaveThisUsernameAsync
- [Test]
- public async Task DoesUserHaveThisUsername_ReturnsTrue_WhenUserHasTheGivenUsername()
- {
- User dummyUser = this.CreateDummyUser();
- this._context.Users.Add(dummyUser);
- await this._context.SaveChangesAsync();
-
- bool result = this._userRepository.DoesUserHaveThisUsernameAsync(dummyUser.Id, dummyUser.UserName);
-
- Assert.IsTrue(result, "DoesUserHaveThisUsernameAsync does not return true when the user has the given name");
- }
-
- [Test]
- public async Task DoesUserHaveThisUsername_ReturnsFalse_WhenUserDoesntHaveTheGivenUsername()
- {
- string username = "Fake username";
- User dummyUser = this.CreateDummyUser();
- this._context.Users.Add(dummyUser);
- await this._context.SaveChangesAsync();
-
- bool result = this._userRepository.DoesUserHaveThisUsernameAsync(dummyUser.Id, username);
-
- Assert.IsFalse(result, "DoesUserNameExistAsync does not return false when user doesnt have the given name");
- }
- #endregion
-
- #region HelperMethods
- private User CreateDummyUser()
- {
- HashSet<Language> languages = new()
- {
- new Language()
- {
- Id = Guid.NewGuid(),
- Name = "csharp"
- },
- };
-
- HashSet<Technology> technologies = new()
- {
- new Technology()
- {
- Id = Guid.NewGuid(),
- Name = "ASP.NET Core"
- },
- };
-
- HashSet<Role> roles = new()
- {
- new Role()
- {
- Id = Guid.NewGuid(),
- Name = Role.DefaultRole
- },
- };
-
- return new()
- {
- Id = Guid.NewGuid(),
- UserName = "dummyUser",
- FirstName = "Spas",
- LastName = "Spasov",
- Email = "abv@abv.bg",
- Languages = languages,
- Technologies = technologies,
- Roles = roles
- };
- }
-
- private User CreateAnotherDummyUser()
- {
- HashSet<Language> languages = new()
- {
- new Language()
- {
- Id = Guid.NewGuid(),
- Name = "typescript"
- },
- };
-
- HashSet<Technology> technologies = new()
- {
- new Technology()
- {
- Id = Guid.NewGuid(),
- Name = "Angular"
- },
- };
-
- HashSet<Role> roles = new()
- {
- new Role()
- {
- Id = Guid.NewGuid(),
- Name = Role.DefaultRole
- },
- };
-
- return new()
- {
- Id = Guid.NewGuid(),
- UserName = "anotherDummyUser",
- FirstName = "Alex",
- LastName = "Spiridonov",
- Email = "a_spiridonov@abv.bg",
- Languages = languages,
- Technologies = technologies,
- Roles = roles
- };
- }
- #endregion
+ // #endregion
+ //
+ // #region DoesUserNameExistAsync
+ // [Test]
+ // public async Task DoesUsernameExistAsync_ReturnsTrue_WhenUserWithTheNameExists()
+ // {
+ // User dummyUser = CreateDummyUser();
+ // _ = this._context.Users.Add(dummyUser);
+ // _ = await this._context.SaveChangesAsync();
+ //
+ // bool result = await this._userRepository.DoesUsernameExistAsync(dummyUser.UserName);
+ //
+ // Assert.IsTrue(result, "DoesUserNameExistAsync does not return true when username exists");
+ // }
+ //
+ // [Test]
+ // public async Task DoesUsernameExistAsync_ReturnsFalse_WhenUserWithTheNameDoesNotExist()
+ // {
+ // string userName = "Fake name";
+ //
+ // bool result = await this._userRepository.DoesUsernameExistAsync(userName);
+ //
+ // Assert.IsFalse(result, "DoesUserNameExistAsync does not return false when username does not exist");
+ // }
+ // #endregion
+ //
+ // #region DoesEmailExistAsync
+ // [Test]
+ // public async Task DoesEmailExistAsync_ReturnsTrue_WhenUserWithTheEmailExists()
+ // {
+ // User dummyUser = CreateDummyUser();
+ // _ = this._context.Users.Add(dummyUser);
+ // _ = await this._context.SaveChangesAsync();
+ //
+ // bool result = await this._userRepository.DoesEmailExistAsync(dummyUser.Email);
+ //
+ // Assert.IsTrue(result, "DoesUserNameExistAsync does not return true when email exists");
+ // }
+ //
+ // [Test]
+ // public async Task DoesEmailExistAsync_ReturnsFalse_WhenUserWithTheEmailDoesNotExist()
+ // {
+ // string email = "Fake email";
+ //
+ // bool result = await this._userRepository.DoesEmailExistAsync(email);
+ //
+ // Assert.IsFalse(result, "DoesUserNameExistAsync does not return false when email does not exist");
+ // }
+ // #endregion
+ //
+ // #region DoesUserHaveThisUsernameAsync
+ // [Test]
+ // public async Task DoesUserHaveThisUsername_ReturnsTrue_WhenUserHasTheGivenUsername()
+ // {
+ // User dummyUser = CreateDummyUser();
+ // _ = this._context.Users.Add(dummyUser);
+ // _ = await this._context.SaveChangesAsync();
+ //
+ // bool result = await this._userRepository.DoesUserHaveThisUsernameAsync(dummyUser.Id, dummyUser.UserName);
+ //
+ // Assert.IsTrue(result, "DoesUserHaveThisUsernameAsync does not return true when the user has the given name");
+ // }
+ //
+ // [Test]
+ // public async Task DoesUserHaveThisUsername_ReturnsFalse_WhenUserDoesntHaveTheGivenUsername()
+ // {
+ // string username = "Fake username";
+ // User dummyUser = CreateDummyUser();
+ // _ = this._context.Users.Add(dummyUser);
+ // _ = await this._context.SaveChangesAsync();
+ //
+ // bool result = await this._userRepository.DoesUserHaveThisUsernameAsync(dummyUser.Id, username);
+ //
+ // Assert.IsFalse(result, "DoesUserNameExistAsync does not return false when user doesnt have the given name");
+ // }
+ // #endregion
+ //
+ // #region HelperMethods
+ // private static User CreateDummyUser()
+ // {
+ // HashSet<Language> languages = new()
+ // {
+ // new Language()
+ // {
+ // Id = Guid.NewGuid(),
+ // Name = "csharp"
+ // },
+ // };
+ //
+ // HashSet<Technology> technologies = new()
+ // {
+ // new Technology()
+ // {
+ // Id = Guid.NewGuid(),
+ // Name = "ASP.NET Core"
+ // },
+ // };
+ //
+ // HashSet<Role> roles = new()
+ // {
+ // new Role()
+ // {
+ // Id = Guid.NewGuid(),
+ // Name = Role.DefaultRole
+ // },
+ // };
+ //
+ // return new()
+ // {
+ // Id = Guid.NewGuid(),
+ // UserName = "dummyUser",
+ // FirstName = "Spas",
+ // LastName = "Spasov",
+ // Email = "abv@abv.bg",
+ // Languages = languages,
+ // Technologies = technologies,
+ // Roles = roles
+ // };
+ // }
+ // #endregion
}
}