Esempio n. 1
0
        public void TestHandle_EntityDoesNotExist_ShouldThrowEntityNotFoundExceptionWithCorrectErrors(string email)
        {
            // Arrange
            var command = new UserByEmailQuery {
                Email = email
            };

            var sut = new UserByEmailQuery.Handler(Context, Mapper);

            // Act
            var action = new Func <Task <UserWithProfileDto> >(async() => await sut.Handle(command, CancellationToken.None));

            // Assert
            action.Should().Throw <EntityNotFoundException <UserProfile> >().And.Message.Should().Contain(email);
        }
Esempio n. 2
0
        public async Task TestHandle_EntityExists_ShouldReturnCorrectly(string email)
        {
            // Arrange
            var userProfile = new UserProfile(Guid.NewGuid().ToString(), email, "username");

            Context.UserProfiles.Add(userProfile);
            await Context.SaveChangesAsync();

            var command = new UserByEmailQuery {
                Email = email
            };

            var sut = new UserByEmailQuery.Handler(Context, Mapper);

            var expectedResult = Mapper.Map <UserWithProfileDto>(userProfile);

            // Act
            var actualResult = await sut.Handle(command, CancellationToken.None);

            // Assert
            actualResult.Should().BeEquivalentTo(expectedResult);
        }