예제 #1
0
 public MoqBinderFixture()
 {
     _faker = AutoFaker.Create(builder =>
     {
         builder.WithBinder <MoqBinder>();
     });
 }
예제 #2
0
 public FakeItEasyBinderFixture()
 {
     _faker = AutoFaker.Create(builder =>
     {
         builder.WithBinder <FakeItEasyBinder>();
     });
 }
예제 #3
0
        public static void AssertGenerate(Type type, MethodInfo methodInfo, IAutoFaker faker, params object[] args)
        {
            var method   = methodInfo.MakeGenericMethod(type);
            var instance = method.Invoke(faker, args);

            instance.Should().BeGenerated();
        }
예제 #4
0
            public Generate_Instance()
            {
                var faker = AutoFaker.Create() as AutoFaker;

                _faker  = faker;
                _config = faker.Config;
            }
예제 #5
0
        protected ServiceFixture(ITestOutputHelper output, IAutoBinder binder)
        {
            _faker = AutoFaker.Create(builder =>
            {
                builder.WithOverride(new ProductGeneratorOverride());

                if (binder != null)
                {
                    builder.WithBinder(binder);
                }
            });

            // Setup
            var id        = _faker.Generate <Guid>();
            var generator = new AutoFaker <Item>(binder)
                            .RuleFor(item => item.Id, () => id)
                            .RuleFor(item => item.Name, faker => faker.Person.FullName)
                            .RuleFor(item => item.Amendments, faker => new HashSet <string> {
                "1", "2", "3"
            });

            _item  = generator;
            _items = generator.Generate(5);

            _repository = Substitute.For <IRepository>();

            _repository.Get(id).Returns(_item);
            _repository.GetAll().Returns(_items);

            _service = new Service(_repository);
            _output  = output;
        }
예제 #6
0
 public NSubstituteBinderFixture()
 {
     _faker = AutoFaker.Create(builder =>
     {
         builder.WithBinder <NSubstituteBinder>();
     });
 }
예제 #7
0
        public void SetUp()
        {
            autoFaker = new AutoFakerFactory()
                        .AddDraftsBuilderEntitiesGeneration()
                        .Create();

            var payerInn   = autoFaker.Generate <Inn>();
            var senderInn  = autoFaker.Generate <Inn>();
            var senderCert = autoFaker.Generate <byte[]>();
            var ifnsCode   = autoFaker.Generate <IfnsCode>();
            var mriCode    = autoFaker.Generate <MriCode>();

            payer     = DraftPayer.IndividualEntrepreneur(payerInn);
            sender    = DraftSender.IndividualEntrepreneur(senderInn, senderCert);
            recipient = DraftRecipient.Ifns(ifnsCode, mriCode);

            expectedRequestPrototype = new DraftsBuilderMetaRequest(
                new SenderRequest
            {
                Inn         = senderInn.ToString(),
                Certificate = new PublicKeyCertificateRequest
                {
                    Content = senderCert
                }
            },
                new AccountInfoRequest
            {
                Inn = payerInn.ToString()
            },
                new RecipientInfoRequest
            {
                IfnsCode = ifnsCode,
                MriCode  = mriCode
            },
        public PagamentoRepositoryTests()
        {
            _faker      = AutoFaker.Create();
            _comparison = new CompareLogic();
            var serviceCollection = new ServiceCollection();

            serviceCollection.ResolveConverters().BuildServiceProvider();
        }
 public DraftsBuilderMetasGenerator(Func <TData> unknownDataFactory)
 {
     this.unknownDataFactory = unknownDataFactory;
     faker = new AutoFakerFactory()
             .AddDraftsBuilderEntitiesGeneration()
             .AddConfiguration((c, _) => c.RuleForPropNameOf(nameof(FnsInventoryDraftsBuilderDocumentBackgroundProcessing.TotalFileCount), x => x.Random.Int(0)))
             .Create();
 }
예제 #10
0
        public AutoBogusGenerator(IAutoFaker autoFaker)
        {
            if (autoFaker == null)
            {
                throw new ArgumentNullException(nameof(autoFaker));
            }

            _autoFaker = autoFaker;
        }
예제 #11
0
        public void Should_Not_Apply_Conventions_For_Disabled_Generator()
        {
            _faker = AutoFaker.Create(builder =>
            {
                builder.WithConventions(c => c.Email.Enabled = false);
            });

            var instance = _faker.Generate <TestClass>();

            instance.Email.Should().NotContain("@");
        }
예제 #12
0
        public void Should_Apply_Conventions_For_Alias()
        {
            _faker = AutoFaker.Create(builder =>
            {
                builder.WithConventions(c => c.Email.Aliases("anotheremail", "  "));
            });

            var instance = _faker.Generate <TestClass>();

            instance.AnotherEmail.Should().Contain("@");
        }
예제 #13
0
        public void CreateInstance_ShouldCallAutoFaker()
        {
            var        foo       = new Foo();
            IAutoFaker autoFaker = A.Fake <AF>();

            A.CallTo(() => autoFaker.CreateInstance(typeof(Foo))).Returns(foo);
            var r = autoFaker.CreateInstance <Foo>();

            A.CallTo(() => autoFaker.CreateInstance(typeof(Foo))).MustHaveHappened();
            r.Should().Be(foo);
        }
예제 #14
0
        public void Should_Apply_Conventions()
        {
            _faker = AutoFaker.Create(builder =>
            {
                builder.WithConventions();
            });

            var instance = _faker.Generate <TestClass>();

            instance.Email.Should().Contain("@");
        }
예제 #15
0
        public void Get_ShouldCallAutoFaker()
        {
            var        foo       = A.Fake <IFoo>();
            IAutoFaker autoFaker = A.Fake <AF>();

            A.CallTo(() => autoFaker.Get(typeof(IFoo))).Returns(foo);
            var r = autoFaker.Get <IFoo>();

            A.CallTo(() => autoFaker.Get(typeof(IFoo))).MustHaveHappened();
            r.Should().Be(foo);
        }
예제 #16
0
        public static void AssertGenerateMany(Type type, MethodInfo methodInfo, IAutoFaker faker, params object[] args)
        {
            var method    = methodInfo.MakeGenericMethod(type);
            var instances = method.Invoke(faker, args) as IEnumerable;

            instances.Should().HaveCount(AutoConfig.DefaultRepeatCount);

            foreach (var instance in instances)
            {
                instance.Should().BeGenerated();
            }
        }
예제 #17
0
        public void Generate_ExampleStruct()
        {
            IAutoFaker faker = AutoFaker.Create(builder =>
            {
                builder.WithOverride(new ExampleStructOverride());
            });

            var exampleStruct = faker.Generate <ExampleStruct>();

            _outputHelper.WriteLine(exampleStruct.Month.ToString());

            Assert.True(exampleStruct.Month > 0 && exampleStruct.Month <= 12);
        }
예제 #18
0
        public void Should_Not_Apply_Conventions_When_Generator_AlwaysGenerate_Is_False()
        {
            _faker = AutoFaker.Create(builder =>
            {
                builder
                .WithOverride(new TestGeneratorOverride())
                .WithConventions(c => c.Email.AlwaysGenerate = false);
            });

            var instance = _faker.Generate <TestClass>();

            instance.Email.Should().Be("EMAIL");
        }
예제 #19
0
 //init
 public AutoBogusGenerator()
 {
     _autoFaker = AutoFaker.Create();
 }
 public PedidosRepositoryFake(List <PedidoEntity> pedidos)
 {
     _autoFaker = AutoFaker.Create();
     _pedidos   = pedidos;
 }
예제 #21
0
 public UsuariosRepositoryTests()
 {
     _faker      = AutoFaker.Create();
     _comparison = new CompareLogic();
 }
 public DronesRepositoryFake()
 {
     _autoFaker = AutoFaker.Create();
     _drones    = _autoFaker.Generate <List <DroneEntity> >();
 }
예제 #23
0
 public MoqBinderFixture()
 {
     _faker = AutoFaker.Create <MoqBinder>();
 }
예제 #24
0
 public Generate_Instance_Faker()
 {
     _faker = AutoFaker.Create();
 }
 public NSubstituteBinderFixture()
 {
     _faker = AutoFaker.Create <NSubstituteBinder>();
 }
예제 #26
0
 public DronesRepositoryTests()
 {
     _autoFaker = AutoFaker.Create();
 }
예제 #27
0
 public ModelMapperTests()
 {
     _faker = AutoFaker.Create();
 }
 public CustomerControllerTest(WebApplicationFactory <Startup> factory)
 {
     _httpClient = factory.CreateClient();
     _autoFaker  = AutoFaker.Create();
 }
 public FakeItEasyBinderFixture()
 {
     _faker = AutoFaker.Create <FakeItEasyBinder>();
 }
 public void SetUp()
 {
     serializer = JsonSerializerFactory.CreateJsonSerializer(ignoreNullValues: false);
     autoFaker  = new AutoFakerFactory().AddDraftsBuilderEntitiesGeneration().Create();
 }