Beispiel #1
0
        private async Task TestGetEnglishFacts_WithTestData_ShouldReturnNull()
        {
            var context     = PMGDbContextInMemoryFactory.CreateDbContext();
            var factService = new FactService(context);

            var philosophyFacts = (await factService.GetEnglishFactsAsync()).FirstOrDefault();

            Assert.True(philosophyFacts == null, "Method GetEnglishFacts() does not work correctly");
        }
Beispiel #2
0
        public async Task TestGetAllUsers_WithoudAnyData_ShouldReturnEmpty()
        {
            var context = PMGDbContextInMemoryFactory.CreateDbContext();

            var userService = new UserService(context);

            var actualData = (await userService.GetAllUsersAsync()).ToList();

            Assert.True(actualData.Count() == 0,
                        "UserService GetAllUsers() method does not work properly");
        }
Beispiel #3
0
        public async Task TestAddBookmark_WithTestData_ShouldReturnBookmark()
        {
            var context = PMGDbContextInMemoryFactory.CreateDbContext();

            var bookmarkService = new BookmarkService(context);
            await bookmarkService.AddBookmarkAsync(Bookmark);

            var expectedData = Bookmark.Id;
            var actualData   = context.Bookmarks.SingleOrDefault(x => x.Id == Bookmark.Id).Id;

            Assert.Equal(expectedData, actualData);
        }
Beispiel #4
0
        private async Task TestCreateMarkEnglish_WithTestData_ShouldNotReturnZeroCount()
        {
            var context     = PMGDbContextInMemoryFactory.CreateDbContext();
            var markService = new MarkService(context);

            var mark = 5.50m;

            await markService.CreateMarkEnglishAsync(mark, User);

            var actualResult = User.Bookmark.EnglishMarks.SingleOrDefault(x => x.Mark == mark).Mark;

            Assert.Equal(mark, actualResult);
        }
Beispiel #5
0
        public async Task TestGetUserWithBookmarkByUsrename_WithTestData_ShouldReturnNull()
        {
            var username = "******";
            var context  = PMGDbContextInMemoryFactory.CreateDbContext();

            await SeedTestData(context);

            var userService = new UserService(context);

            var user = await userService.GetUserWithBookmarkByUsrenameAsync(username);

            Assert.True(user == null, "User Service GetAllUSersWithBookmarkByUsrename() doens't work properly");
        }
Beispiel #6
0
        public async Task TestGetUserWithBookmarkByUsrename_WithTestData_ShouldReturnUserWithBookmark()
        {
            var username = "******";
            var context  = PMGDbContextInMemoryFactory.CreateDbContext();

            await SeedTestData(context);

            var userService = new UserService(context);

            var user = await userService.GetUserWithBookmarkByUsrenameAsync(username);

            Assert.Equal(user.UserName, username);
            Assert.False(user.BookmarkId == null);
        }
Beispiel #7
0
        public async Task GetBookmarkByUsername_WithTestData_ShouldReturn()
        {
            var username        = "******";
            var context         = PMGDbContextInMemoryFactory.CreateDbContext();
            var bookmarkService = new BookmarkService(context);

            await SeedTestData(context);

            var bookmark = await bookmarkService.GetBookmarkByUsernameAsync(username);

            var actualData   = bookmark.Id;
            var expectedData = context.Users.SingleOrDefault(x => x.UserName == username).BookmarkId;

            Assert.Equal(expectedData, actualData);
        }
Beispiel #8
0
        private async Task TestGetEnglishFact_WithTestData_ShouldReturnContent()
        {
            var context     = PMGDbContextInMemoryFactory.CreateDbContext();
            var factService = new FactService(context);

            await SeedFacts(context);

            var englishSlang    = (await factService.GetEnglishFactsAsync()).FirstOrDefault();
            var expectedContent = "To turn into peaces";
            var expectedAuthor  = "Break";

            var actualContent = englishSlang.Content;
            var actualAuthor  = englishSlang.Author;

            Assert.Equal(expectedContent, actualContent);
            Assert.Equal(expectedAuthor, actualAuthor);
        }
Beispiel #9
0
        private async Task TestGetPhilosophyFacts_WithTestData_ShouldReturnContent()
        {
            var context     = PMGDbContextInMemoryFactory.CreateDbContext();
            var factService = new FactService(context);

            await SeedFacts(context);

            var philosophyFact  = (await factService.GetPhilosophyFactsAsync()).FirstOrDefault();
            var expectedContent = "Който не обича самотата не обича и свободата";
            var expectedAuthor  = "Шопенхауер";

            var actualContent = philosophyFact.Content;
            var actualAuthor  = philosophyFact.Author;

            Assert.Equal(expectedContent, actualContent);
            Assert.Equal(expectedAuthor, actualAuthor);
        }
Beispiel #10
0
        private async Task TestGetPhysicsFact_WithTestData_ShouldReturnContent()
        {
            var context     = PMGDbContextInMemoryFactory.CreateDbContext();
            var factService = new FactService(context);

            await SeedFacts(context);

            var physicsFact     = (await factService.GetPhysicsFactsAsync()).FirstOrDefault();
            var expectedContent = "Physics is beautiful";
            var expectedAuthor  = "Man";

            var actualContent = physicsFact.Content;
            var actualAuthor  = physicsFact.Author;

            Assert.Equal(expectedContent, actualContent);
            Assert.Equal(expectedAuthor, actualAuthor);
        }
Beispiel #11
0
        private async Task TestGetMathematicsFact_WithTestData_ShouldReturnContent()
        {
            var context     = PMGDbContextInMemoryFactory.CreateDbContext();
            var factService = new FactService(context);

            await SeedFacts(context);

            var mathematicsFact = (await factService.GetMathematicsFactsAsync()).FirstOrDefault();
            var expectedContent = "Math is life";
            var expectedAuthor  = "Somebody";

            var actualContent = mathematicsFact.Content;
            var actualAuthor  = mathematicsFact.Author;

            Assert.Equal(expectedContent, actualContent);
            Assert.Equal(expectedAuthor, actualAuthor);
        }
Beispiel #12
0
        public async Task TestGetAllUsers_WithTestData_ShouldReturnEverySingleUser()
        {
            var context = PMGDbContextInMemoryFactory.CreateDbContext();

            await SeedTestData(context);

            var userService = new UserService(context);

            var expectedData = GetTestData;
            var actualData   = (await userService.GetAllUsersAsync()).ToList();

            Assert.Equal(expectedData.Count, actualData.Count());
            Assert.Equal <PMGUser>(expectedData, actualData);

            foreach (var actualUser in actualData)
            {
                Assert.True(expectedData.Any(user =>
                                             actualUser.UserName == user.UserName &&
                                             actualUser.Email == user.Email),
                            "User Service GetAllUSers() doens't work properly");
            }
        }
Beispiel #13
0
        public async Task TestGetAllStudents_WithTestData_ShouldReturnNull()
        {
            var context = PMGDbContextInMemoryFactory.CreateDbContext();

            await SeedTestData(context);

            bool isStudent = true;

            var userService = new UserService(context);
            var students    = await userService.GetAllStudentsAsync();

            foreach (var student in students)
            {
                if (student.Role != "Student")
                {
                    isStudent = false;
                    return;
                }
            }

            Assert.True(isStudent, "User Service GetAllStudents() doens't work properly");
        }