public static IFixture CreateFixture() { var fixture = new Fixture(); fixture.Customize(new AutoMoqCustomization { ConfigureMembers = true, GenerateDelegates = true }); fixture.AddMockHttp(); fixture.Inject(new JsonSerializerSettings()); fixture.Inject(new HttpRestClientOptions()); fixture.Inject(new ServiceCollection()); return(fixture); }
private static IFixture CreateFixture() { var fixture = new Fixture(); fixture.Customize(new AutoMoqCustomization { ConfigureMembers = true, GenerateDelegates = true }); fixture.Customize <ServiceCollection>(o => o.Do(services => { services.AddLogging(); })); fixture.Customize <Func <Binding> >(o => o.FromFactory((Func <BasicHttpBinding> basicHttpBindingFactory) => basicHttpBindingFactory as Func <Binding>)); fixture.Inject(BasicHttpSecurityMode.None); fixture.Customize <EndpointAddress>(o => o.FromFactory((Uri uri) => new EndpointAddress(uri.ToString()))); return(fixture); }
public async Task GetUsersAsyncReturnsListOfUsers() { var fixture = new Fixture().Customize(new AutoMoqCustomization { ConfigureMembers = true }); var users = fixture.CreateMany <User>(); var repoMock = new Mock <IRepository <User> >(); var uowEfMock = new Mock <IUnitOfWorkEf>(); repoMock.Setup(x => x.GetAllAsync()).ReturnsAsync(users); uowEfMock.Setup(x => x.Repository <User>()).Returns(repoMock.Object); fixture.Register(() => repoMock.Object); fixture.Register(() => uowEfMock.Object); fixture.Inject <IUsersService>(fixture.Freeze <UsersService>()); var sut = fixture.Create <UsersController>(); var result = (OkObjectResult)await sut.Get(); var usersResult = (IList <UserEditionDto>)result.Value; users.ToList().Count.Should().Be(usersResult.Count); }
public static IFixture CreateFixture() { var fixture = new Fixture(); fixture.Customize(new AutoMoqCustomization { ConfigureMembers = true, GenerateDelegates = true }); fixture.Register((string program, string args) => new ProcessStartInfo { FileName = program, Arguments = args }); fixture.Inject(new TokenOptions()); fixture.Customize <GetObjectMetadataResponse>(c => c.Without(p => p.RequestCharged)); fixture.Customize <PutObjectResponse>(c => c.Without(p => p.RequestCharged)); fixture.Customize <DeleteObjectResponse>(c => c.Without(p => p.RequestCharged)); return(fixture); }