Пример #1
0
        public async Task ReturnFailedUserResultIfApiCallFails(
            UserRepositoryConfigurator configurator,
            Exception exception)
        {
            var repository = configurator
                             .WithException(exception)
                             .Create();

            var result = await repository.GetUsersAsync();

            result
            .Should()
            .BeEquivalentTo(
                new
            {
                IsSuccess = false,
                Exception = exception,
            });
        }
Пример #2
0
        public async Task ReturnUsersMappedToDomainModel(
            UserRepositoryConfigurator configurator,
            UserDto[] users)
        {
            var repository = configurator
                             .WithUsers(users)
                             .Create();

            var result = await repository.GetUsersAsync();

            result
            .Should()
            .BeEquivalentTo(
                new
            {
                IsSuccess = true,
                Users     = users.Select(x => new User(x.Id, x.FirstName, x.LastName, x.Email, x.IpAddress, new Coordinate(x.Latitude, x.Longitude))),
            });
        }