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); }
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); }
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); }
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); }