Beispiel #1
0
        public async Task when_invoking_get_async_it_should_invoke__get_async_on_user_repository()
        {
            // ARRANGE
            // testujemy UserService
            // user service wymaga w konstruktorze 3 instancji, dlatego je moqujemy
            var user       = new User(Guid.NewGuid(), "user", "test", "*****@*****.**", "secret");
            var accountDto = new AccountDto
            {
                Id    = user.Id,
                Role  = user.Role,
                Email = user.Email,
                Name  = user.Name
            };
            var userRepositoryMock = new Mock <IUserRepository>();
            var jwtHandlerMock     = new Mock <IJwtHandler>();
            var mapperMock         = new Mock <IMapper>();

            mapperMock.Setup(Xunit => Xunit.Map <AccountDto>(user)).Returns(accountDto);

            var userService = new UserService(userRepositoryMock.Object, jwtHandlerMock.Object,
                                              mapperMock.Object);

            userRepositoryMock.Setup(x => x.GetAsync(It.IsAny <Guid>())).ReturnsAsync(user);

            // ACT
            var existingAccountDto = await userService.GetAccountAsync(user.Id);

            // ASSERT
            userRepositoryMock.Verify(x => x.GetAsync(It.IsAny <Guid>()), Times.Once());
            accountDto.Should().NotBeNull();
            accountDto.Email.ShouldAllBeEquivalentTo(user.Email);
            accountDto.Role.ShouldAllBeEquivalentTo(user.Role);
            accountDto.Name.ShouldAllBeEquivalentTo(user.Name);
        }
Beispiel #2
0
        public void ShouldReturnNotPrimitiveTypeString()
        {
            // arrange
            var data = new[] { 1, 3, 5 };

            // act
            var result = data.Map(i => i.ToString());

            // assert
            Assert.Equal(new[] { "1", "3", "5" }, result);
        }
Beispiel #3
0
        public void ShouldDoubleEachNumberInList()
        {
            // arrange
            var data = new[] { 1, 2, 3 };

            // act
            var result = data.Map(i => i * 2);

            // assert
            Assert.Equal(new[] { 2, 4, 6 }, result);
        }
Beispiel #4
0
        public void ShouldReturnFloatingPointNumbersInResult()
        {
            // arrange
            var data = new[] { 1, 3, 5 };

            // act
            var result = data.Map(i => i / 2.0);

            // assert
            Assert.Equal(new[] { 0.5, 1.5, 2.5 }, result);
        }