Example #1
0
        public void AddsRandomValuesIntoExistingList()
        {
            var list    = new List <string>();
            var fixture = new Fixture();

            fixture.AddManyTo(list);
            fixture.AddManyTo(list);
            list.Count.Should().Be(6);
        }
        public void WriteMessages_ShouldOutputTenMessages()
        {
            //arrange
            DebugMessageBuffer sut = new DebugMessageBuffer();

            _fixture.AddManyTo(sut.Messages, 10);

            //act
            sut.WriteMessages();
        }
Example #3
0
        public void AddingToExistingListWithCreatorFunction()
        {
            // arrange
            Fixture fixture = new Fixture();
            var     sut     = new DebugMessageBuffer();
            var     rnd     = new Random();

            //default number for repeat count is 3
            fixture.AddManyTo(sut.Messages, () => "hi");
            fixture.AddManyTo(sut.Messages, () => rnd.Next().ToString());
        }
        public void Should_use_messagechannel_from_modulecatalog_when_started()
        {
            var fixture = new Fixture().Customize(new TestConventions());
            var catalog = fixture.Freeze<DriverCatalog>();
            fixture.AddManyTo(catalog.MessageStores, 1);
            fixture.AddManyTo(catalog.MessageChannels, 1);
            var sut = fixture.CreateAnonymous<HaywireServer>();

            sut.Start();

            Assert.AreEqual(catalog.MessageChannels.Single(), sut.MessageChannel);
        }
Example #5
0
        public async Task GetAllSortedByPlateAsync_should_return_expected_result(int rand1, int rand2, int expectedId)
        {
            //given
            var Boats = new List <Boat>();

            _fixture.AddManyTo(Boats, rand1);
            Boats.Add(new Boat {
                Id = expectedId, Name = "SMTH"
            });
            _fixture.AddManyTo(Boats, rand2);

            //when
            var result = await _service.GetAllAsync(default, 1);
Example #6
0
        public void Test_Application_Settings_Constructor()
        {
            var fixture = new Fixture();
            var sut     = new ApplicationSettings();

            fixture.AddManyTo(sut.Actions, 15);
            fixture.AddManyTo(sut.Feeds, 20);
            fixture.AddManyTo(sut.SettingsGroups, 5);

            Assert.True(sut.Actions.Count == 15);
            Assert.True(sut.Feeds.Count == 20);
            Assert.True(sut.SettingsGroups.Count == 5);
        }
        public void Test_GetCustomSetting_Not_Found_Boolean()
        {
            const string key      = "Test Key";
            var          fixture  = new Fixture();
            var          settings = new SettingsCollection();

            fixture.AddManyTo(settings, 10);
            fixture.AddManyTo(settings, 8);

            var sut = settings.GetCustomSetting <bool>(key);

            Assert.False(sut);
        }
        public void Should_have_same_messagequeue_as_messagestore_when_started()
        {
            var fixture = new Fixture().Customize(new TestConventions());
            var catalog = fixture.Freeze<DriverCatalog>();
            fixture.AddManyTo(catalog.MessageStores, 1);
            fixture.AddManyTo(catalog.MessageChannels, 1);
            List<string> ids = fixture.CreateMany<string>(1).ToList();
            A.CallTo(() => catalog.MessageStores.Single().GetQueues()).Returns(ids);
            var sut = fixture.CreateAnonymous<HaywireServer>();

            sut.Start();

            Assert.AreEqual(ids.First(), sut.MessageQueues[0].Id);
        }
        public void TestInit()
        {
            Fixture = new Fixture();
            Fixture.Behaviors.OfType <ThrowingRecursionBehavior>().ToList().ForEach(b => Fixture.Behaviors.Remove(b));
            Fixture.Behaviors.Add(new OmitOnRecursionBehavior());

            var benutzerList = new List <Benutzer>();

            Fixture.AddManyTo(benutzerList);
            Fixture.RepeatCount = 10;
            Fixture.AddManyTo(benutzerList);

            var mockBenutzerRepository = new Mock <IBenutzerRepository>();

            mockBenutzerRepository.Setup(x => x.SearchUser()).Returns(benutzerList);
            mockBenutzerRepository.Setup(x => x.SearchAllMitarbeiterWithPaging(It.IsAny <int>(), It.IsAny <int>())).Returns(benutzerList);
            mockBenutzerRepository.Setup(x => x.SearchUserById(It.IsAny <int>())).Returns(Fixture.Build <Benutzer>().With(x => x.BenutzerId, 1).With(x => x.EMailVerificationCode, "TestHash").With(x => x.PasswordVerificationCode, "TestHash").Create());
            mockBenutzerRepository.Setup(x => x.SearchUserByIdNoTracking(It.IsAny <int>())).Returns(Fixture.Build <Benutzer>().With(x => x.BenutzerId, 1).Create());
            mockBenutzerRepository.Setup(x => x.SearchUserByEMail(It.IsAny <string>())).Returns(Fixture.Build <Benutzer>().With(x => x.Mail, "*****@*****.**").Create());
            mockBenutzerRepository.Setup(x => x.GetMitarbeiterCount()).Returns(10);
            mockBenutzerRepository.Setup(x => x.AddUser(It.IsAny <Benutzer>()));
            mockBenutzerRepository.Setup(x => x.EditUser(It.IsAny <Benutzer>()));
            mockBenutzerRepository.Setup(x => x.RemoveUser(It.IsAny <Benutzer>()));
            MockBenutzerRepository = mockBenutzerRepository.Object;

            var mockBenutzerGruppeService = new Mock <IBenutzerGruppeService>();

            mockBenutzerGruppeService.Setup(x => x.SearchGroupByBezeichnung(It.IsAny <string>())).Returns(Fixture.Build <BenutzerGruppe>().With(x => x.Bezeichnung, "TestBezeichnung").Create());
            MockBenutzerGruppeService = mockBenutzerGruppeService.Object;

            var mockMapper = new Mock <IMapper>();

            mockMapper.Setup(s => s.Map <Benutzer, Benutzer>(It.IsAny <Benutzer>(), It.IsAny <Benutzer>()));
            MockMapper = mockMapper.Object;

            var mockMd5Hash = new Mock <IMd5Hash>();

            mockMd5Hash.Setup(s => s.CalculateMD5Hash(It.IsAny <string>())).Returns("TestHash");
            MockMD5Hash = mockMd5Hash.Object;

            var mockMailService = new Mock <IMailService>();

            mockMailService.Setup(x => x.SendForgottenPasswordMail(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()));
            mockMailService.Setup(x => x.SendNewMitarbeiterMail(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()));
            mockMailService.Setup(x => x.SendRegisterMail(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()));
            MockMailService = mockMailService.Object;

            BenutzerService = new BenutzerService(MockBenutzerRepository, MockMailService, MockBenutzerGruppeService, MockMD5Hash);
        }
Example #10
0
        public void AutoFixture_CreateMany()
        {
            Fixture fixture = new Fixture();
            List <FileParameterDescriptor> list1 = new List <FileParameterDescriptor>();

            fixture.AddManyTo(list1, 10);
            //DEMO show list of items by OzCode
            Assert.That(list1.Count, Is.EqualTo(10));

            List <IParameterDescriptor> list2 = new List <IParameterDescriptor>();

            //DEMO fixture.Register<IParameterDescriptor>(fixture.Create<FileParameterDescriptor>);
            fixture.AddManyTo(list2, 10);
            Assert.That(list2.Count, Is.EqualTo(10));
        }
        public void Test_GetCustomSetting_Found_Boolean()
        {
            const string key      = "Test Key";
            const string value    = "true";
            var          fixture  = new Fixture();
            var          settings = new SettingsCollection();

            fixture.AddManyTo(settings, 10);
            settings.Add(key, value);
            fixture.AddManyTo(settings, 8);

            var sut = settings.GetCustomSetting <bool>(key);

            Assert.True(sut);
        }
        public void Test_GetCustomSetting_Found_String()
        {
            const string key      = "Test Key";
            const string value    = "Test Value";
            var          fixture  = new Fixture();
            var          settings = new SettingsCollection();

            fixture.AddManyTo(settings, 10);
            settings.Add(key, value);
            fixture.AddManyTo(settings, 8);

            var sut = settings.GetCustomSetting <string>(key);

            Assert.Equal(value, sut);
        }
        public void DataConverter_ReceiptToItemList_IKI_ItemToMatchRegex()
        {
            //arrange
            var fixture = new Fixture();
            var list    = new List <string>
            {
                "PALINK\r\r\n" +
                "LT101937219\r\r\n",
                "VILKYŠKIU 1,14 A\r\r\n",
                "BANANAI 0›60 A\r\r\n",
                "Prekiautojo 10 15057003 \r\r\n"
            };

            fixture.AddManyTo(list);
            Receipt receipt       = fixture.Build <Receipt>().With(x => x.LinesOfText, list).Create();
            var     dataConverter = new DataConverter();

            //act

            //assert
            Assert.True(dataConverter.ReceiptToItemList(receipt).Count == 2);
            //Assert.Equal("VILKYŠKIU", dataConverter.ReceiptToItemList(receipt)[1].Name);
            //Assert.Equal("BANANAI", dataConverter.ReceiptToItemList(receipt)[1].Name);
            //Assert.Equal((decimal)1.14, dataConverter.ReceiptToItemList(receipt)[1].Price);
            //Assert.Equal((decimal)0.60, dataConverter.ReceiptToItemList(receipt)[1].Price);
        }
Example #14
0
        static void Main(string[] args)
        {
            // 01. Pierwszy fixture
            Fixture fixture = new Fixture();
            var     person  = fixture.Create <Person>();

            Console.WriteLine(person);

            // 02. Wygenerowanie listy obiektów

            List <Person> list = new List <Person>(50);

            for (int i = 0; i < 50; i++)
            {
                list.Add(fixture.Create <Person>());
            }

            // 03. Automatyczne wygenerowanie listy obiektów przez AutoFixture
            int count = 50;

            fixture.RepeatCount = 50;
            List <Person> list2 = new List <Person>(count);

            fixture.AddManyTo(list2);

            Console.ReadKey(true);
        }
Example #15
0
        public MovieController CreateNewInstanceMovieController()
        {
            var mockFactory = new Mock <IHttpClientFactory>();
            var fixture     = new Fixture();
            var listMovies  = fixture.Create <List <Movie> >();

            fixture.AddManyTo(listMovies);


            var mockHttpMessageHandler = new Mock <HttpMessageHandler>();

            mockHttpMessageHandler.Protected()
            .Setup <Task <HttpResponseMessage> >("SendAsync", ItExpr.IsAny <HttpRequestMessage>(), ItExpr.IsAny <CancellationToken>())
            .ReturnsAsync(new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(JsonConvert.SerializeObject(listMovies))
            })
            ;

            var client = new HttpClient(mockHttpMessageHandler.Object)
            {
                BaseAddress = new Uri("http://copafilmes.azurewebsites.net")
            };

            mockFactory.Setup(_ => _.CreateClient("apiMovies")).Returns(client);

            return(new MovieController(mockFactory.Object));
        }
Example #16
0
        public async Task GetDishes_AllItemsDeleted_ExcludesDeletedItems()
        {
            // Arrange
            var fixture  = new Fixture();
            var familyId = Guid.NewGuid();

            fixture.FreezeByName(nameof(Dish.FamilyId), familyId);
            fixture.FreezeByName(nameof(Dish.Deleted), true);
            var dishes = new List <Dish>();

            fixture.AddManyTo(dishes);
            try
            {
                foreach (var dish in dishes)
                {
                    await _container.UpsertItemAsync(dish);
                }

                // Act
                var result = await _dishQueryRepository.GetDishesAsync(familyId);

                // Assert
                Assert.Empty(result);
            }
            finally
            {
                await _container.DeleteContainerAsync();
            }
        }
        public void RequestSkipsIdsThatAreNotUnique()
        {
            //arrange
            var fixture = new Fixture();
            var client  = new HttpClient();
            var multiGeocodeContainer = new MultipleGeocodeContainerArgs
            {
                Addresses = fixture.Build <AddressWithId>().With(x => x.Id, 1).CreateMany(2).ToList()
            };

            fixture.AddManyTo(multiGeocodeContainer.Addresses, 8);

            Assert.That(multiGeocodeContainer.Addresses.Count, Is.EqualTo(10), "test data");
            Assert.That(multiGeocodeContainer.Addresses.Count(x => x.Id == 1), Is.EqualTo(3),
                        "test data has right amount of duplicates");

            //act
            var response =
                client.PostAsJsonAsync("http://webapi/api/v1/Geocode/multiple?apiKey=AGRC-Explorer",
                                       multiGeocodeContainer).Result;

            Debug.Print(response.Content.ReadAsStringAsync().Result);

            //assert
            var resultContainer = response.Content.ReadAsAsync <ResultContainer <MultipleGeocodeContainerArgs> >().Result;

            Assert.That(response.StatusCode == HttpStatusCode.OK);
            Assert.That(resultContainer.Status, Is.EqualTo((int)HttpStatusCode.OK), "api key");
            Assert.That(resultContainer.Result.Addresses.Count, Is.EqualTo(8), "trim duplicate id's");
            Assert.That(resultContainer.Result.Addresses.Count(x => x.Id > 100), Is.EqualTo(0), "uses first set of id's");
        }
Example #18
0
        public async Task GetDishes_MultipleItems_GetsAll()
        {
            // Arrange
            var fixture  = new Fixture();
            var familyId = Guid.NewGuid();

            fixture.FreezeByName(nameof(Dish.FamilyId), familyId);
            fixture.FreezeByName(nameof(Dish.Deleted), false);
            var dishes = new List <Dish>();

            fixture.AddManyTo(dishes);
            try
            {
                foreach (var dish in dishes)
                {
                    await _container.UpsertItemAsync(dish);
                }

                // Act
                var result = await _dishQueryRepository.GetDishesAsync(familyId);

                // Assert
                Assert.Equal(dishes.Count, result.Count());
            } finally
            {
                await _container.DeleteContainerAsync();
            }
        }
Example #19
0
        internal IEnumerable <T> GetFake <T>(int count)
        {
            var list = new List <T>();

            Fixture.AddManyTo(list, count);
            return(list);
        }
Example #20
0
 public void PopulateListAfterCreation()
 {
     var fixture = new Fixture();
     var list = fixture.CreateAnonymous<List<int>>();
     fixture.AddManyTo(list);
     Assert.True(list.Any());
 }
Example #21
0
        private IEnumerable <ICarModel> GetCars()
        {
            var carModels  = new List <ICarModel>();
            var f          = new Fixture();
            var r          = new Random();
            var extraCount = this.GetAllExtras().ToList().Count;

            for (var i = 0; i < NumberOfModels; i++)
            {
                var modelName = f.Create(ModelPrefix);
                this.modelNames.Add(modelName);

                for (var j = 0; j < NumberOfCars / NumberOfModels; j++)
                {
                    var extras = new List <Extra>();
                    f.AddManyTo(extras, r.Next(1, extraCount));
                    extras.Sort();

                    var car = this.carFactory.CreateCarModel(modelName, extras, f.Create <EngineType>());
                    carModels.Add(car);
                }
            }

            return(carModels);
        }
        public void CreateSequenceOfValues()
        {
            IFixture fixture = new Fixture();

            // You can also generate arrays of values like shown below

            // By default Autofixture creates collections of 3 elements
            var stringsArray = fixture.CreateMany <string>();

            Assert.That(stringsArray.Count(), Is.EqualTo(3));

            // But you can override the number of elements by supplying a parameter
            var stringsArray10 = fixture.CreateMany <string>(10);

            Assert.That(stringsArray10.Count(), Is.EqualTo(10));

            // Again, you can generate not-primitive types as well
            var dateTimeArray20 = fixture.CreateMany <DateTime>(20);

            Assert.That(dateTimeArray20.Count(), Is.EqualTo(20));

            // Another option is to use method IFixture.AddManyTo(collection, count).
            // It will add *count* items into the *collection*
            var listOfInts = new List <int>();

            fixture.AddManyTo(listOfInts, 30);
            Assert.That(listOfInts.Count, Is.EqualTo(30));
        }
Example #23
0
        public async Task GetDishes_MultipleItems_RespectsFamilyId()
        {
            // Arrange
            var fixture  = new Fixture();
            var familyId = Guid.NewGuid();

            fixture.Inject(familyId);
            fixture.Inject(false);
            var dishes = new List <Dish>();

            fixture.AddManyTo(dishes);
            try
            {
                foreach (var dish in dishes)
                {
                    await _container.UpsertItemAsync(dish);
                }

                // Act
                var result = await _dishQueryRepository.GetDishesAsync(Guid.NewGuid());

                // Assert
                Assert.Empty(result);
            }
            finally
            {
                await _container.DeleteContainerAsync();
            }
        }
Example #24
0
        public void AddingToExistingList()
        {
            var fixture = new Fixture();
            var sut     = new EmailMessageBuffer();

            fixture.AddManyTo(sut.Emails, 100);
        }
        public async Task GetAllSortedByPlateAsync_should_return_expected_result(int rand1, int rand2, int expectedId)
        {
            //given
            _fixture.Customize <Car>(c => c.Without(x => x.Owner));

            var cars = new List <Car>();

            _fixture.AddManyTo(cars, rand1);
            cars.Add(new Car {
                Id = expectedId, Plate = "0"
            });
            _fixture.AddManyTo(cars, rand2);

            _dbContextMock.Setup(x => x.Cars).Returns(cars.GetMockDbSetObject());

            //when
            var result = await _service.GetAllSortedByPlateAsync(default);
Example #26
0
        public void PopulateListAfterCreation()
        {
            var fixture = new Fixture();
            var list    = fixture.Create <List <int> >();

            fixture.AddManyTo(list);
            Assert.True(list.Any());
        }
        public void AddManyInstancesToList()
        {
            Fixture fixture = new Fixture();
            var list = new List<MyClass>();
            fixture.AddManyTo(list);

            Assert.True(list.Count > 1, "Multiple instances");
        }
Example #28
0
        public void AddingToExistingList()
        {
            var fixture = new Fixture();
            var sut     = new DebugMessageBuffer();

            fixture.AddManyTo(sut.Messages, 10);
            sut.WriteMessages();
        }
        public void AddAnExplicitNumberOfInstancesToList()
        {
            Fixture fixture = new Fixture();
            var list = new List<MyClass>();
            fixture.RepeatCount = 7;
            fixture.AddManyTo(list);

            Assert.Equal<int>(fixture.RepeatCount, list.Count);
        }
        public FixedLengthSkiplistDataAttribute(int length)
        {
            var keys = new List <int>();

            Fixture.AddManyTo(keys, length);

            Fixture.Inject(keys);
            Fixture.Register(() => SkiplistFactory.CreateFrom(keys));
        }
Example #31
0
        public void Test_Command_CloneAndMergeSettings()
        {
            var fixture = new Fixture();
            var command = fixture.Create <Library.Settings.Command>();

            command.FailureAction = CommandFailureAction.FailPackage;
            fixture.AddManyTo(command.Settings);
            var settingsGroup = fixture.Create <SettingsCollection>();

            fixture.AddManyTo(settingsGroup);

            var sut = command.CloneAndMergeSettings(settingsGroup);

            Assert.Equal(command.SettingsGroup, sut.SettingsGroup);
            Assert.Equal(command.Type, sut.Type);
            Assert.Equal(command.FailureAction, sut.FailureAction);
            Assert.NotEqual(command.Settings, sut.Settings);
        }
        public void AddManyInstancesUsingCustomCreator()
        {
            Fixture fixture = new Fixture();
            var list = new List<int>();
            var r = new Random();
            fixture.AddManyTo(list, () => r.Next());

            Assert.True(list.Count > 1, "Multiple instances");
        }
        public void AddManyInstancesToList()
        {
            Fixture fixture = new Fixture();
            var     list    = new List <MyClass>();

            fixture.AddManyTo(list);

            Assert.True(list.Count > 1, "Multiple instances");
        }
        public void AddingToExistingListWithCreatorFunction()
        {
            // arrange
            var fixture = new Fixture();
            var sut     = new DebugMessageBuffer();
            var rnd     = new Random();

            fixture.AddManyTo(sut.Messages, () => rnd.Next().ToString());
        }
Example #35
0
        public void AddingToExistingListWithCreatorFunction()
        {
            var fixture = new Fixture();
            var sut     = new DebugMessageBuffer();

            fixture.AddManyTo(sut.Messages, () => "hi");

            // etc.
        }
Example #36
0
        public async Task WhenApprenticeshpUpdatesFound()
        {
            var recordCount           = 4;
            var apprenticeshipUpdates = new List <ApprenticeshipUpdate>();
            var apprenticeships       = new List <Apprenticeship>();
            var fixture = new Fixture();

            fixture.AddManyTo(apprenticeshipUpdates, recordCount);
            apprenticeshipUpdates.ForEach(update =>
                                          apprenticeships.Add(
                                              fixture.Build <Apprenticeship>()
                                              .With(a => a.Id, update.ApprenticeshipId)
                                              .Create()));

            _apprenticeshipUpdateRepository
            .Setup(m => m.GetExpiredApprenticeshipUpdates(_currentDateTime.Object.Now))
            .ReturnsAsync(apprenticeshipUpdates);

            _apprenticeshipUpdateRepository
            .Setup(m => m.ExpireApprenticeshipUpdate(It.IsAny <long>()))
            .Callback(
                () =>
            {
                // Setting data source to empty
                _apprenticeshipUpdateRepository
                .Setup(m => m.GetExpiredApprenticeshipUpdates(_currentDateTime.Object.Now))
                .ReturnsAsync(new List <ApprenticeshipUpdate>());
            })
            .Returns(Task.FromResult(0));

            _mockApprenticeshipRepository
            .Setup(repository =>
                   repository.GetApprenticeship(
                       It.IsIn(apprenticeshipUpdates.Select(update => update.ApprenticeshipId))))
            .ReturnsAsync((long apprenticeshipId) =>
                          apprenticeships.Single(apprenticeship => apprenticeship.Id == apprenticeshipId));

            await _sut.RunApprenticeshipUpdateJob("jobId");

            _apprenticeshipUpdateRepository
            .Verify(m => m.GetExpiredApprenticeshipUpdates(It.IsAny <DateTime>()), Times.Exactly(2),
                    "Should call one time to get all updates and one to verify that all have been updated");
            _apprenticeshipUpdateRepository.Verify(m => m.ExpireApprenticeshipUpdate(It.IsAny <long>()),
                                                   Times.Exactly(recordCount),
                                                   "Should be called once for each update record");
            apprenticeshipUpdates.ForEach(update =>
            {
                var apprenticeship = apprenticeships.Single(a => a.Id == update.ApprenticeshipId);
                _mockMessageBuilder.Verify(m =>
                                           m.PublishAsync(It.Is <ApprenticeshipUpdateCancelled>(cancelled =>
                                                                                                cancelled.ApprenticeshipId == apprenticeship.Id &&
                                                                                                cancelled.AccountId == apprenticeship.EmployerAccountId &&
                                                                                                cancelled.ProviderId == apprenticeship.ProviderId)),
                                           "Should be called once for each update record, with correct params");
            });
        }
Example #37
0
 public void CreateAnonymousOrderAndThenAddOrderLines()
 {
     // Fixture setup
     var fixture = new Fixture();
     // Exercise system
     var order = fixture.CreateAnonymous<Order>();
     fixture.AddManyTo(order.OrderLines);
     Assert.Equal<int>(fixture.RepeatCount, order.OrderLines.Count);
     // Teardown
 }
Example #38
0
 public void AddManyWillAddItemsToCollection()
 {
     // Fixture setup
     Fixture sut = new Fixture();
     int expectedCount = sut.RepeatCount;
     ICollection<int> collection = new LinkedList<int>();
     // Exercise system
     sut.AddManyTo(collection);
     // Verify outcome
     Assert.Equal<int>(expectedCount, collection.Count);
     // Teardown
 }
Example #39
0
 public void BuildOrderWithManyOrderLines()
 {
     // Fixture setup
     var fixture = new Fixture();
     // Exercise system
     var order = fixture.Build<Order>()
         .Do(o => fixture.AddManyTo(o.OrderLines))
         .CreateAnonymous();
     // Verify outcome
     Assert.Equal<int>(fixture.RepeatCount, order.OrderLines.Count);
     // Teardown
 }
Example #40
0
 public void AddManyWillAddItemsToListUsingCreator()
 {
     // Fixture setup
     Fixture sut = new Fixture();
     IEnumerable<int> expectedList = Enumerable.Range(1, sut.RepeatCount);
     List<int> list = new List<int>();
     // Exercise system
     int i = 0;
     sut.AddManyTo(list, () => ++i);
     // Verify outcome
     Assert.True(expectedList.SequenceEqual(list));
     // Teardown
 }
Example #41
0
 public void AddManyWillAddItemsToListUsingAnonymousCreator()
 {
     // Fixture setup
     Fixture sut = new Fixture();
     int expectedItemCount = sut.RepeatCount;
     List<string> list = new List<string>();
     // Exercise system
     sut.AddManyTo(list);
     // Verify outcome
     int result = (from s in list
                   where !string.IsNullOrEmpty(s)
                   select s).Count();
     Assert.Equal<int>(expectedItemCount, result);
     // Teardown
 }
 public void TotalIsCorrect()
 {
     // Fixture setup
     var fixture = new Fixture().Customize(new AutoMoqCustomization());
     var basket = fixture.Freeze<Basket>();
     fixture.AddManyTo(basket.Contents);
     var sut = fixture.Build<BasketView>().OmitAutoProperties().CreateAnonymous();
     // Exercise system
     decimal result = sut.Total;
     // Verify outcome
     var expectedResult = (from e in basket.Contents
                           select e.Total.Amount).Sum();
     Assert.Equal(expectedResult, result);
     // Teardown
 }
Example #43
0
        static void Main(string[] args)
        {
            // 01. Pierwszy fixture
            Fixture fixture = new Fixture();
            var person = fixture.Create<Person>();

            Console.WriteLine(person);

            // 02. Wygenerowanie listy obiektów

            List<Person> list = new List<Person>(50);
            for (int i = 0; i < 50; i++)
            {
                list.Add(fixture.Create<Person>());
            }

            // 03. Automatyczne wygenerowanie listy obiektów przez AutoFixture
            int count = 50;
            fixture.RepeatCount = 50;
            List<Person> list2 = new List<Person>(count);
            fixture.AddManyTo(list2);

            Console.ReadKey(true);
        }
        public void RequestSkipsIdsThatAreNotUnique()
        {
            //arrange
            var fixture = new Fixture();
            var client = new HttpClient();
            var multiGeocodeContainer = new MultipleGeocodeContainerArgs
            {
                Addresses = fixture.Build<AddressWithId>().With(x => x.Id, 1).CreateMany(2).ToList()
            };

            fixture.AddManyTo(multiGeocodeContainer.Addresses, 8);

            Assert.That(multiGeocodeContainer.Addresses.Count, Is.EqualTo(10), "test data");
            Assert.That(multiGeocodeContainer.Addresses.Count(x => x.Id == 1), Is.EqualTo(3),
                        "test data has right amount of duplicates");

            //act
            var response =
                client.PostAsJsonAsync("http://webapi/api/v1/Geocode/multiple?apiKey=AGRC-ApiExplorer",
                                       multiGeocodeContainer).Result;

            Debug.Print(response.Content.ReadAsStringAsync().Result);

            //assert
            var resultContainer = response.Content.ReadAsAsync<ResultContainer<MultipleGeocodeContainerArgs>>().Result;

            Assert.That(response.StatusCode == HttpStatusCode.OK);
            Assert.That(resultContainer.Status, Is.EqualTo((int) HttpStatusCode.OK), "api key");
            Assert.That(resultContainer.Result.Addresses.Count, Is.EqualTo(8), "trim duplicate id's");
            Assert.That(resultContainer.Result.Addresses.Count(x => x.Id > 100), Is.EqualTo(0), "uses first set of id's");
        }
Example #45
0
        public void UpdatedIsCorrect()
        {
            // Fixture setup
            var fixture = new Fixture().Customize(new AutoMoqCustomization());

            var sut = fixture.CreateAnonymous<Basket>();
            fixture.AddManyTo(sut.Contents);
            // Exercise system
            DateTimeOffset result = sut.Updated;
            // Verify outcome
            var expectedUpdate = (from e in sut.Contents
                                  select e.Updated).Max();
            Assert.Equal(expectedUpdate, result);
            // Teardown
        }
        public void AutoFixture_CreateMany()
        {
            Fixture fixture = new Fixture();
            List<FileParameterDescriptor> list1 = new List<FileParameterDescriptor>(); 
            fixture.AddManyTo(list1, 10);
                                                                                //DEMO show list of items by OzCode
            Assert.That(list1.Count, Is.EqualTo(10));

            List<IParameterDescriptor> list2 = new List<IParameterDescriptor>();
                                                                                //DEMO fixture.Register<IParameterDescriptor>(fixture.Create<FileParameterDescriptor>);
            fixture.AddManyTo(list2, 10);
            Assert.That(list2.Count, Is.EqualTo(10));
        }