diff options
| author | Kamen Mladenov <kamen.d.mladenov@protonmail.com> | 2021-04-09 19:51:35 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-09 19:51:35 +0300 |
| commit | 233f38915ba0079079233eff55434ef349c05c45 (patch) | |
| tree | 6c5f69017865bcab87355e910c87339453da1406 /src/DevHive.Tests/DevHive.Data.Tests/FeedRepository.Tests.cs | |
| parent | f4a70c6430db923af9fa9958a11c2d6612cb52cc (diff) | |
| parent | a992357efcf1bc1ece81b95ecee5e05a0b73bfdc (diff) | |
| download | DevHive-heroku/main.tar DevHive-heroku/main.tar.gz DevHive-heroku/main.zip | |
Merge pull request #28 from Team-Kaleidoscope/devHEADv0.2mainheroku/main
Second stage: Complete
Diffstat (limited to 'src/DevHive.Tests/DevHive.Data.Tests/FeedRepository.Tests.cs')
| -rw-r--r-- | src/DevHive.Tests/DevHive.Data.Tests/FeedRepository.Tests.cs | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/src/DevHive.Tests/DevHive.Data.Tests/FeedRepository.Tests.cs b/src/DevHive.Tests/DevHive.Data.Tests/FeedRepository.Tests.cs deleted file mode 100644 index f134bf3..0000000 --- a/src/DevHive.Tests/DevHive.Data.Tests/FeedRepository.Tests.cs +++ /dev/null @@ -1,119 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using DevHive.Data.Models; -using DevHive.Data.Repositories; -using Microsoft.EntityFrameworkCore; -using NUnit.Framework; - -namespace DevHive.Data.Tests -{ - [TestFixture] - public class FeedRepositoryTests - { - protected DevHiveContext Context { get; set; } - - protected FeedRepository FeedRepository { get; set; } - - #region Setups - [SetUp] - public void Setup() - { - var optionsBuilder = new DbContextOptionsBuilder<DevHiveContext>() - .UseInMemoryDatabase(databaseName: "DevHive_Test_Database"); - - this.Context = new DevHiveContext(optionsBuilder.Options); - - FeedRepository = new FeedRepository(Context); - } - - [TearDown] - public void TearDown() - { - this.Context.Database.EnsureDeleted(); - } - #endregion - - #region GetFriendsPosts - [Test] - public async Task GetFriendsPosts_ReturnsListOfPosts_WhenTheyExist() - { - User dummyUser = this.CreateDummyUser(); - List<User> friendsList = new List<User>(); - friendsList.Add(dummyUser); - - DateTime dateTime = new DateTime(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); - - Assert.GreaterOrEqual(2, resultList.Count, "GetFriendsPosts does not return all correct posts"); - } - - [Test] - public async Task GetFriendsPosts_ReturnsNull_WhenNoSuitablePostsExist() - { - User dummyUser = this.CreateDummyUser(); - List<User> friendsList = new List<User>(); - friendsList.Add(dummyUser); - - DateTime dateTime = new DateTime(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); - - Assert.LessOrEqual(0, resultList.Count, "GetFriendsPosts does not return all correct posts"); - } - #endregion - - #region HelperMethods - private User CreateDummyUser() - { - HashSet<Role> roles = new() - { - new Role() - { - Id = Guid.NewGuid(), - Name = Role.DefaultRole - }, - }; - - return new() - { - Id = Guid.NewGuid(), - UserName = "pioneer10", - FirstName = "Spas", - LastName = "Spasov", - Email = "abv@abv.bg", - 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 - } -} |
