Exemplo n.º 1
0
        public void ShowDestinationCommandShouldNavigateToPlacePage()
        {
            _mainPageViewModel.ShowDestinationCommand.Execute(_destinationBuilder.Generate());

            A.CallTo(() => _autoFake.Resolve <INavigationService>().NavigateAsync(nameof(PlacePage), A <NavigationParameters> ._))
            .MustHaveHappenedOnceExactly();
        }
Exemplo n.º 2
0
            public void TestAutoFaker()
            {
                var fake = new AutoFaker <TimeHolder>()
                           .RuleFor(x => x.Time, faker => _validDate);
                var created = fake.Generate();

                created = fake.Generate();

                created.Should().NotBeNull();
            }
Exemplo n.º 3
0
        public async Task GetSuperfundTest()
        {
            Guid superFundID = AutoFaker.Generate <Guid>();
            var  response    = await instance.GetSuperfundAsync(accessToken, xeroTenantId, superFundID);

            Assert.IsType <SuperFunds>(response);
        }
Exemplo n.º 4
0
        public async Task GetPayslipTest()
        {
            Guid payslipID = AutoFaker.Generate <Guid>();
            var  response  = await instance.GetPayslipAsync(accessToken, xeroTenantId, payslipID);

            Assert.IsType <PayslipObject>(response);
        }
Exemplo n.º 5
0
        public async Task GetPayrollCalendarTest()
        {
            Guid payrollCalendarID = AutoFaker.Generate <Guid>();
            var  response          = await instance.GetPayrollCalendarAsync(accessToken, xeroTenantId, payrollCalendarID);

            Assert.IsType <PayrollCalendars>(response);
        }
Exemplo n.º 6
0
        public async Task GetLeaveApplicationTest()
        {
            Guid leaveApplicationId = AutoFaker.Generate <Guid>();
            var  response           = await instance.GetLeaveApplicationAsync(accessToken, xeroTenantId, leaveApplicationId);

            Assert.IsType <LeaveApplications>(response);
        }
Exemplo n.º 7
0
        public async Task GetEmployeeTest()
        {
            Guid employeeId = AutoFaker.Generate <Guid>();
            var  response   = await instance.GetEmployeeAsync(accessToken, xeroTenantId, employeeId);

            Assert.IsType <Employees>(response);
        }
        public static ListNode GenerateList(int size)
        {
            var nodes = new ListNode[size];

            for (var i = 0; i < size; i++)
            {
                nodes[i] = new ListNode
                {
                    Data = AutoFaker.Generate <string>()
                };
                var node = nodes[i];

                if (i > 0)
                {
                    var previous = nodes[i - 1];
                    node.Previous = previous;
                    previous.Next = node;
                }
            }

            foreach (var node in nodes)
            {
                var rndIndex = _rnd.Next(size * 2);
                if (rndIndex < size)
                {
                    node.Random = nodes[rndIndex];
                }
            }


            return(nodes[0]);
        }
Exemplo n.º 9
0
        public void Should_Populate_Field()
        {
            var protobuf = AutoFaker.Generate <Protobuf>();

            protobuf.Field.Should().NotBeEmpty();
            protobuf.MapField.Should().NotBeEmpty();
        }
Exemplo n.º 10
0
        public async Task Handler_WithValidRequestUrl_AndMatchingBrowserProfile_ShouldBeSelectMode_AndUseThatBrowserProfile()
        {
            // Arrange
            var requestUrl   = new Faker().Internet.Url();
            var host         = new Uri(requestUrl).Host;
            var command      = new ApplicationInitializeCommand(new[] { requestUrl });
            var browserFaker = new AutoFaker <Browser>()
                               .UsePrivateConstructor();
            var profileFaker = new AutoFaker <Profile>()
                               .UsePrivateConstructor();
            //.RuleFor(p => p.Websites, new AutoFaker<Website>()
            //    .RuleFor(w => w.Domain, host)
            //    .Generate(1));
            var browserProfiles = new AutoFaker <BrowserProfile>()
                                  .CustomInstantiator(f => new BrowserProfile(browserFaker.Generate(), profileFaker.Generate(), f.Random.String()))
                                  .Generate(1);

            _browserService
            .Setup(x => x.GetBrowserProfilesAsync())
            .ReturnsAsync(browserProfiles);

            // Act
            var result = await _handler.Handle(command, CancellationToken.None);

            // Assert
            _applicationStore.VerifySet(x => x.ApplicationMode = ApplicationMode.Select, Times.Once);
            _browserService.Verify(x => x.UseBrowserProfileAsync(browserProfiles.First(), requestUrl, false), Times.Once);
            result.Should().BeOfType <Unit>();
        }
Exemplo n.º 11
0
        private static Func <Type, string, (bool handled, object result)> ChildConverter()
        {
            return((type, value) =>
            {
                if (type == typeof(Child))
                {
                    if (string.IsNullOrEmpty(value))
                    {
                        return (true, null);
                    }

                    //use a specific type of generation for this value
                    Child instance;
                    if (value == "Child1")
                    {
                        var faker = new AutoFaker <Child>()
                                    .RuleFor(p => p.Name, f => "child1");
                        instance = faker.Generate();
                    }
                    else
                    {
                        //use std generation
                        instance = AutoFaker.Generate <Child>();
                    }

                    return (true, instance);
                }

                return (false, null);
            });
        }
        public void Equals_SameArray_ReturnsTrue()
        {
            var expected = AutoFaker.Generate <InputMetadata>(3);
            var actual   = expected.Select(i => new InputMetadata(i)).ToList();

            CollectionAssert.AreEqual(expected, actual);
        }
        public void Equals_SamePropertyValues_ReturnsTrue()
        {
            var expected = AutoFaker.Generate <InputMetadata>();
            var actual   = new InputMetadata(expected);

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 14
0
    public static IUserContext CreateUserContext()
    {
        var userContextMock = Substitute.For <IUserContext>();

        userContextMock.UserId.Returns(AutoFaker.Generate <Guid>());
        return(userContextMock);
    }
Exemplo n.º 15
0
        private List <Exam> GetMockExams()
        {
            var autoFaker = new AutoFaker <Exam>();
            var exams1    = Enumerable.Range(0, 10).Select(_ => autoFaker.Generate()).ToList();

            var exams = new List <Exam>()
            {
                new Exam
                {
                    Id    = 1,
                    Title = "Exam 1"
                },
                new Exam
                {
                    Id    = 2,
                    Title = "Exam 2"
                },
                new Exam
                {
                    Id    = 3,
                    Title = "Exam 3"
                }
            };

            return(exams1);
        }
Exemplo n.º 16
0
            public void ConvertsEachMember()
            {
                var code          = AutoFaker.Generate <string>();
                var interfaceName = AutoFaker.Generate <string>();
                var interfaceCode = AutoFaker.Generate <string>();
                var interfaceData = new InterfaceData {
                    Name = interfaceName, Code = interfaceCode
                };

                parser.Setup(it => it.ExtractInterface(code)).Returns(interfaceData);
                var members = new[]
                {
                    new Mock <Member>().Object,
                    new Mock <Member>().Object,
                    new Mock <Member>().Object,
                };

                parser.Setup(it => it.ExtractMembers(interfaceCode)).Returns(members);

                sut.Generate(code);

                foreach (var member in members)
                {
                    memberGenerator.Verify(it => it.Generate(member));
                }
            }
Exemplo n.º 17
0
        public void Service_GetPending_Should_Return_Items()
        {
            var id            = Faker.Generate <Guid>();
            var item          = AutoFaker.Generate <Item>();
            var item1Override = new ProductCodeOverride();
            var item2Override = new ProductCodeOverride();
            var items         = new List <Item>
            {
                Faker.Generate <Item, ItemFaker>(builder => builder.WithArgs(id).WithOverride(item1Override)),
                AutoFaker.Generate <Item, ItemFaker>(builder => builder.WithArgs(id).WithOverride(item2Override))
            };

            item.Status = ItemStatus.Pending;
            items.Add(item);

            _repository.GetFiltered(Service.PendingFilter).Returns(items);
            _service.GetPending().Should().BeSameAs(items);

            items.ElementAt(0).ProductInt.Code.SerialNumber.Should().Be(item1Override.Code);
            items.ElementAt(0).ProductString.Code.SerialNumber.Should().Be(item1Override.Code);

            items.ElementAt(1).ProductInt.Code.SerialNumber.Should().Be(item2Override.Code);
            items.ElementAt(1).ProductString.Code.SerialNumber.Should().Be(item2Override.Code);

            items.ElementAt(2).ProductInt.Code.SerialNumber.Should().BeNull();
            items.ElementAt(2).ProductString.Code.SerialNumber.Should().BeNull();
        }
Exemplo n.º 18
0
        public void SetupPeople()
        {
            var faker = PersonFaker();
            var jacob = faker.Generate();

            jacob.FirstName = "Jacob";
            var bob = faker.Generate();

            bob.FirstName = "Bob";
            var jacobWife = faker.Generate();

            jacobWife.SpouseId = jacob.Id;
            jacob.SpouseId     = jacobWife.Id;
            Assert.Empty(_dbConnection.People);
            _dbConnection.Insert(jacob);
            _dbConnection.Insert(jacobWife);
            _dbConnection.Insert(bob);
            _dbConnection.BulkCopy(faker.Generate(5));
            _dbConnection.Insert(jacob.Staff);
            _dbConnection.Insert(bob.Staff);
            var jacobGroup = AutoFaker.Generate <OrgGroup>();

            jacobGroup.Id                   = jacob.Staff.OrgGroupId ?? Guid.Empty;
            jacobGroup.Supervisor           = bob.Id;
            jacobGroup.ApproverIsSupervisor = true;
            _dbConnection.Insert(jacobGroup);
            var jacobMissionOrg = AutoFaker.Generate <MissionOrg>();

            jacobMissionOrg.Id = jacob.Staff.MissionOrgId ?? Guid.Empty;
            _dbConnection.Insert(jacobMissionOrg);
        }
Exemplo n.º 19
0
        public async Task GetTimesheetTest()
        {
            Guid timesheetID = AutoFaker.Generate <Guid>();
            var  response    = await instance.GetTimesheetAsync(accessToken, xeroTenantId, timesheetID);

            Assert.IsType <TimesheetObject>(response);
        }
Exemplo n.º 20
0
                public void Should_Generate_Many_Complex_Types()
                {
                    var count     = AutoConfig.DefaultRepeatCount.Invoke(null);
                    var instances = AutoFaker.Generate <Order, TestFaker>(count, new object[0]);

                    AssertGenerateMany(instances);
                }
Exemplo n.º 21
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;
        }
Exemplo n.º 22
0
        public void GenerateJsonFiles(string rootPath)
        {
            var model      = AppDomain.CurrentDomain.Load("Syinpo.Model");
            var assemblies = AppDomain.CurrentDomain.GetAssemblies();

            var types = model.GetTypes().Where(w => w.Namespace.Contains("Syinpo.Model.Dto") || w.Namespace.Contains("Syinpo.Model.Core") || w.Namespace.Contains("Syinpo.Model.ViewResult") || w.Namespace.Contains("Syinpo.Model.Request")).ToList();

            int i = 0;

            foreach (var type in types)
            {
                try {
                    if (type.FullName == "Syinpo.Model.ViewResult.Safety.DeviceEventProcessResult" || type.FullName == "Syinpo.Model.Core.WeChat.Processor.WeChatMsgParameters" || type.FullName == "Syinpo.Model.Core.WeChat.Processor.WeChatMsgResult")
                    {
                        continue;
                    }

                    Console.WriteLine("{0}: {1}", i, type.FullName);

                    var filename = type.FullName + ".json";
                    var path     = Path.Combine(rootPath, filename);

                    var text = JsonHelper.ToJson(AutoFaker.Generate(type));

                    File.WriteAllText(path, text);
                }
                catch (Exception ex) {
                    Console.WriteLine(ex.Message);
                }
                finally {
                    i++;
                }
            }
        }
Exemplo n.º 23
0
        public void SetupTraining()
        {
            var personFaker         = PersonFaker();
            var personWithTraining  = personFaker.Generate();
            var trainingRequirement = AutoFaker.Generate <TrainingRequirement>();

            trainingRequirement.FirstYear    = 2015;
            trainingRequirement.LastYear     = 2018;
            trainingRequirement.DepartmentId = personWithTraining.Staff.OrgGroupId;
            trainingRequirement.Scope        = TrainingScope.Department;

            var orgGroup = AutoFaker.Generate <OrgGroup>();

            orgGroup.Id = personWithTraining.Staff.OrgGroupId ?? Guid.Empty;
            DbConnection.Insert(orgGroup);

            DbConnection.Insert(personWithTraining);
            DbConnection.Insert(personWithTraining.Staff);
            DbConnection.Insert(trainingRequirement);

            var staffTraining = AutoFaker.Generate <StaffTraining>();

            staffTraining.StaffId =
                personWithTraining.StaffId ?? throw new NullReferenceException("person staff id is null");
            staffTraining.TrainingRequirementId = trainingRequirement.Id;
            DbConnection.Insert(staffTraining);
        }
        public void Should_Populate_Object()
        {
            var obj = AutoFaker.Generate <Obj>();

            obj.Should().NotBeNull();
            obj.Properties.Should().NotBeNull();
        }
Exemplo n.º 25
0
        public PersonRole InsertRole(Action <PersonRole> action = null)
        {
            var role = AutoFaker.Generate <PersonRole>();

            role.Active  = true;
            role.EndDate = null;

            action?.Invoke(role);
            if (role.StartDate == default)
            {
                role.StartDate = DateTime.Now.AddYears(-2);
            }

            if (!role.Active && !role.EndDate.HasValue)
            {
                role.EndDate = role.StartDate.AddYears(1);
            }

            if (role.EndDate.HasValue)
            {
                role.StartDate.ShouldBeLessThan(role.EndDate.Value);
            }
            DbConnection.Insert(role);
            return(role);
        }
Exemplo n.º 26
0
 public Behaviors_Recursive()
 {
     _instance = AutoFaker.Generate <TestRecursiveClass>(builder =>
     {
         builder.WithRecursiveDepth(3);
     });
 }
Exemplo n.º 27
0
            public void Should_Generate_Many_Complex_Types()
            {
                var configure = CreateConfigure <IAutoFakerConfigBuilder>(AutoFaker.DefaultConfig);
                var instances = AutoFaker.Generate <Order, TestFaker>(AutoConfig.DefaultRepeatCount, configure);

                AssertGenerateMany(instances);
            }
Exemplo n.º 28
0
    public async Task GivenStoreItem_WhenValid_ThenValidEntity()
    {
        // arrange
        var id     = AutoFaker.Generate <Guid>();
        var code   = AutoFaker.Generate <string>();
        var data   = AutoFaker.Generate <string>();
        var userId = AutoFaker.Generate <Guid>();

        // act
        StoreItem   item   = null !;
        Func <Task> action = () =>
        {
            item = new StoreItem(id, code, userId)
            {
                Data = data
            };
            return(Task.CompletedTask);
        };

        // assert
        using (new AssertionScope())
        {
            await action.Should().NotThrowAsync();

            item.Id.Should().Be(id);
            item.Code.Should().Be(code);
            item.Data.Should().Be(data);
            item.UserId.Should().Be(userId);
        }
    }
Exemplo n.º 29
0
 static void GenerateData()
 {
     var    argType        = typeof(Action <>).MakeGenericType(typeof(IAutoGenerateConfigBuilder));
     var    person         = AutoFaker.Generate <Person>();
     var    generatMethod  = typeof(AutoFaker).GetMethod("Generate", new[] { argType });
     var    generatePerson = generatMethod.MakeGenericMethod(typeof(Person));
     object p = generatePerson.Invoke(null, new object[] { null });
 }
 public static IEnumerable <object[]> ItemsData()
 {
     return(new List <object[]>
     {
         new object[] { AutoFaker.Generate <Item>(50) },
         new object[] { new List <Item>() } //empty list
     });
 }