Exemplo n.º 1
0
        public void TestCyclicDataHundredTimes()
        {
            TownDataService dataService = new TownDataService(townNameLength);

            for (int i = 0; i < 100; i++)
            {
                var data = dataService.GetCyclicData(cardCollectionLength);

                //// shuffle data before sorting
                Random rand     = new Random();
                var    unsorted = data.OrderBy(o => rand.Next()).ToList();

                var sorted = TopologicalSortForOneDependency.Sort(unsorted, o => o.To, o => o.From, true);

                //// because of the cyclic reference for proper comparison
                //// we need to position initial data start element to the
                //// begining of the sorted cllection
                var startElementIndex = sorted.IndexOf(data.First());
                var normalizedSorted  = sorted
                                        .Skip(startElementIndex)
                                        .ToList();
                normalizedSorted.AddRange(sorted.Take(startElementIndex));

                CollectionAssert.AreEqual(data.ToArray(), normalizedSorted.ToArray());
            }
        }
Exemplo n.º 2
0
        public void DoesFindByNameWorks()
        {
            var options = new DbContextOptionsBuilder <MDManagementDbContext>()
                          .UseInMemoryDatabase(databaseName: "testDb")
                          .Options;

            using (var dbContext = new MDManagementDbContext(options))
            {
                ITownDataService    townService = new TownDataService(dbContext);
                IAddressDataService service     = new AddressDataService(dbContext);

                CreateTownServiceModel createTownServiceModel = new CreateTownServiceModel()
                {
                    Name     = "Pernik",
                    PostCode = 2300
                };

                townService.Create(createTownServiceModel);

                CreateAddressServiceModel model = new CreateAddressServiceModel()
                {
                    AddressText = "new",
                    TownId      = 1
                };

                service.Create(model);

                var result = service.FindByName("new").AddressText;

                Assert.AreEqual(result, dbContext.Addresses.FirstOrDefault().AddressText);
            }
        }
Exemplo n.º 3
0
        public void TestCyclicDataNoException()
        {
            TownDataService dataService = new TownDataService(townNameLength);

            var data = dataService.GetCyclicData(cardCollectionLength);

            //// shuffle data before sorting
            Random rand     = new Random();
            var    unsorted = data.OrderBy(o => rand.Next()).ToList();

            var sorted = TopologicalSortForOneDependency.Sort(unsorted, o => o.To, o => o.From, true);
        }
Exemplo n.º 4
0
        public void TestNoCyclicDataHundredTimes()
        {
            TownDataService dataService = new TownDataService(townNameLength);

            for (int i = 0; i < 100; i++)
            {
                var data = dataService.GetNoCyclicData(cardCollectionLength);

                //// shuffle data before sorting
                Random rand     = new Random();
                var    unsorted = data.OrderBy(o => rand.Next());

                var sorted = TopologicalSortForOneDependency.Sort(unsorted, o => o.To, o => o.From);

                CollectionAssert.AreEqual(data.ToArray(), sorted.ToArray());
            }
        }
        public void DoesTheSerivceAddTownToTheDataBase()
        {
            var options = new DbContextOptionsBuilder <MDManagementDbContext>()
                          .UseInMemoryDatabase(databaseName: "testDb")
                          .Options;

            using (var dbContext = new MDManagementDbContext(options))
            {
                ITownDataService service = new TownDataService(dbContext);

                CreateTownServiceModel serviceModel = new CreateTownServiceModel
                {
                    Name     = "Pernik",
                    PostCode = 2300
                };

                service.Create(serviceModel);

                Assert.AreEqual("Pernik", dbContext.Towns.FirstOrDefault().Name);
            }
        }
        public void DoesFindByNameWorks()
        {
            var options = new DbContextOptionsBuilder <MDManagementDbContext>()
                          .UseInMemoryDatabase(databaseName: "testDb")
                          .Options;

            using (var dbContext = new MDManagementDbContext(options))
            {
                ITownDataService service = new TownDataService(dbContext);

                CreateTownServiceModel serviceModel = new CreateTownServiceModel
                {
                    Name     = "Pernik",
                    PostCode = 2300
                };

                service.Create(serviceModel);

                var result = service.FindByName("Pernik").Name;

                Assert.AreEqual("Pernik", result);
            }
        }
        public void DoesExistsReturnsFalseWhenThereIsNoTown()
        {
            var options = new DbContextOptionsBuilder <MDManagementDbContext>()
                          .UseInMemoryDatabase(databaseName: "testDb")
                          .Options;

            using (var dbContext = new MDManagementDbContext(options))
            {
                ITownDataService service = new TownDataService(dbContext);

                CreateTownServiceModel serviceModel = new CreateTownServiceModel
                {
                    Name     = "Pernik",
                    PostCode = 2300
                };

                service.Create(serviceModel);

                var result = service.Exists("Pernik");

                Assert.IsTrue(result);
            }
        }