Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }