Пример #1
0
        public void GivenAuctionsByASingleUser_GetAuctionsByUsername_WithDifferentUsername_ReturnsEmptyList()
        {
            // Arrange
            const string pera     = "Pera";
            const string mika     = "Mika";
            var          userFake = new UserRepositoryFake();

            userFake.CreateUser(pera, "123456");
            userFake.CreateUser(mika, "654321");

            var auctionService = new AuctionService(new AuctionRepositoryFake(), userFake, new AuditRepositoryFake());

            auctionService.CreateAuction(pera, new AuctionItemViewModel {
                Description = "description", MinAmount = "0", Name = "Item 1"
            });
            auctionService.CreateAuction(pera, new AuctionItemViewModel {
                Description = "description 2", MinAmount = "0", Name = "Item 2"
            });

            // Act
            var allAuctionsByUsername = auctionService.GetAuctionsByUsername(mika);

            // Assert
            Assert.IsEmpty(allAuctionsByUsername);
        }
Пример #2
0
        public void GivenTwoCreatedAuctionsByASingleUser_GetAuctionsByUsername_ReturnsListContainingBothAuctions()
        {
            // Arrange
            const string username = "******";
            var          userFake = new UserRepositoryFake();

            userFake.CreateUser(username, "123456");
            var auctionService = new AuctionService(new AuctionRepositoryFake(), userFake, new AuditRepositoryFake());

            auctionService.CreateAuction(username, new AuctionItemViewModel {
                Description = "description", MinAmount = "0", Name = "Item 1"
            });
            auctionService.CreateAuction(username, new AuctionItemViewModel {
                Description = "description 2", MinAmount = "0", Name = "Item 2"
            });

            // Act
            var allAuctionsByUsername = auctionService.GetAuctionsByUsername(username);

            // Assert
            var auctionViewModels = allAuctionsByUsername.ToList();
            var firstAuction      = auctionViewModels.FirstOrDefault();
            var lastAuction       = auctionViewModels.LastOrDefault();

            Assert.AreEqual(2, auctionViewModels.Count);
            Assert.AreEqual(username, firstAuction.Seller);
            Assert.AreEqual(username, lastAuction.Seller);
        }
Пример #3
0
        public UserApplicationTests()
        {
            IBCryptApplication bCryptApplication = bCryptApplication = new BCryptApplicationFake();
            IUserRepository    userRepository    = new UserRepositoryFake(10);

            this._userApplication = new UserApplication(userRepository, bCryptApplication);
        }
Пример #4
0
        public void ChangePasswordForNonExistingUser()
        {
            // Arrange
            var fakeRepository = new UserRepositoryFake();
            var userService    = new UserService(fakeRepository);

            // Act and assert
            Assert.Throws <System.InvalidOperationException>(() => userService.ChangePassword("aleksandar", "test123", "test456"));
        }
Пример #5
0
        public void GivenUser_WhenCreateUserWithSameUsername_ThenExceptionIsThrown()
        {
            var fakeRepository = new UserRepositoryFake();
            var userService    = new UserService(fakeRepository);

            userService.CreateUser("stefan", "pass");

            Assert.That(() => userService.CreateUser("stefan", "pass"), Throws.InvalidOperationException);
        }
Пример #6
0
        public void GivenEmptyRepo_WhenDeleteUser_ThenUserIsNotFound()
        {
            var fakeRepository = new UserRepositoryFake();
            var userService    = new UserService(fakeRepository);

            var result = userService.DeleteUser("stefan");

            Assert.IsFalse(result);
        }
Пример #7
0
        public void GivenEmptyRepo_WhenGetUsers_ThenListIsEmpty()
        {
            var fakeRepository = new UserRepositoryFake();
            var userService    = new UserService(fakeRepository);

            var result = userService.GetUsers();

            Assert.IsEmpty(result);
        }
Пример #8
0
        public void GivenUser_WhenGetUsers_ThenListIsNotEmpty()
        {
            var fakeRepository = new UserRepositoryFake();
            var userService    = new UserService(fakeRepository);

            userService.CreateUser("stefan", "pass");

            var result = userService.GetUsers();

            Assert.IsNotEmpty(result);
        }
Пример #9
0
        public void ChangePasswordWithWrongOldPasswords()
        {
            // Arrange
            var fakeRepository = new UserRepositoryFake();
            var userService    = new UserService(fakeRepository);

            fakeRepository.CreateUser("stefan", "test123");

            // Act and assert
            Assert.Throws <System.ArgumentException>(() => userService.ChangePassword("stefan", "test", "test456"));
        }
Пример #10
0
        public void GivenUser_WhenDeleteUser_ThenUserIsRemoved()
        {
            var fakeRepository = new UserRepositoryFake();
            var userService    = new UserService(fakeRepository);

            userService.CreateUser("stefan", "pass");

            var result = userService.DeleteUser("stefan");

            Assert.IsTrue(result);
        }
Пример #11
0
        public void GivenEmptyRepo_WhenGetUserByName_ThenUserNotExist()
        {
            // Arrange
            var fakeRepository = new UserRepositoryFake();
            var userService    = new UserService(fakeRepository);

            // Act
            var result = userService.GetByUsername("stefan");

            // Assert
            Assert.IsNull(result);
        }
Пример #12
0
        public void GivenEmptyRepo_WhenUserCreatedWithUserNameAndPassword_ThenUserIsStoredInRepo()
        {
            // Arrange
            var fakeRepository = new UserRepositoryFake();
            var userService    = new UserService(fakeRepository);

            // Act
            var result = userService.CreateUser("stefan", "test123");

            // Assert
            Assert.AreEqual("stefan", result.Username);
            Assert.AreEqual("test123", result.Password);
        }
Пример #13
0
        public void GetByExistingUserNameTest()
        {
            // Arrange
            var fakeRepository = new UserRepositoryFake();
            var userService    = new UserService(fakeRepository);

            fakeRepository.CreateUser("stefan", "test123");

            // Act
            var result = userService.GetByUsername("stefan");

            // Assert
            Assert.AreEqual("stefan", result.Username);
        }
Пример #14
0
        public void GivenUser_WhenPasswordChanged_ThenPasswordHasNewValue()
        {
            // Arrange
            var fakeRepository = new UserRepositoryFake();
            var userService    = new UserService(fakeRepository);

            fakeRepository.CreateUser("stefan", "test123");

            // Act
            var result = userService.ChangePassword("stefan", "test123", "test456");

            // Assert
            Assert.AreEqual("test456", result.Password);
        }
Пример #15
0
        public void GivenRepositoriesWithOneAuctionAndOneUser_WhenGetAllAuctionsIsCalled_ListContainingThatAuctionIsReturned()
        {
            // Arrange
            const string username = "******";
            var          userFake = new UserRepositoryFake();

            userFake.CreateUser(username, "123456");
            var auctionService = new AuctionService(new AuctionRepositoryFake(), userFake, new AuditRepositoryFake());

            // Act
            auctionService.CreateAuction(username, new AuctionItemViewModel {
                Description = "description", MinAmount = "0", Name = "Item"
            });

            // Assert
            var allAuctions       = auctionService.GetAllAuctions();
            var auctionViewModels = allAuctions.ToList();
            var firstAuction      = auctionViewModels.FirstOrDefault();

            Assert.IsNotEmpty(auctionViewModels);
            Assert.AreEqual(username, firstAuction.Seller);
        }