Пример #1
0
        public VideoServiceTests()
        {
            IDalFacade dal = new DalFacade();

            _videoService = new VideoService(dal);
            _videoService.ClearAll();
        }
        public ProfileServiceTests()
        {
            IDalFacade facade = new DalFacade();

            _service = new ProfileService(facade);
            _service.ClearAll();
        }
Пример #3
0
        public void Dispose_WhenDisposed_UnitOfWorkIsDisposed()
        {
            var uut = new DalFacade();
            var result = uut.UnitOfWork;
            uut.Dispose();

            Assert.That(() => result.ProductRepository.GetById((long)1), Throws.TypeOf<InvalidOperationException>());
        }
Пример #4
0
        public void UnitOfWork_UnitOfWorkIsCalledTwoTimes_InvalidOperationExceptionThrown()
        {
            var uut = new DalFacade();

            var result1 = uut.UnitOfWork;

            Assert.That(() => uut.UnitOfWork, Throws.InvalidOperationException);
        }
Пример #5
0
        public void UnitOfWork_UnitOfWorkIsCalledTwoTimes_InvalidOperationExceptionThrown()
        {
            var uut = new DalFacade();

            var result1 = uut.UnitOfWork;

            Assert.That(() => uut.UnitOfWork, Throws.InvalidOperationException);
        }
Пример #6
0
        public void Dispose_WhenDisposed_UnitOfWorkIsDisposed()
        {
            var uut    = new DalFacade();
            var result = uut.UnitOfWork;

            uut.Dispose();

            Assert.That(() => result.ProductRepository.GetById((long)1), Throws.TypeOf <InvalidOperationException>());
        }
        public void CreatesAndGetsContainers()
        {
            // Arrange
            var dalFacade = new DalFacade(connectionString);
            var container = new ContainerCreationDetails
            {
                Id           = Guid.NewGuid().ToString(),
                ProductCount = 10_000,
                Measurements = new []
                {
                    new TemperatureRecord {
                        Time = new DateTime(2018, 6, 26, 12, 0, 0), Value = 24.6m
                    },
                    new TemperatureRecord {
                        Time = new DateTime(2018, 6, 26, 12, 1, 1), Value = 26.2m
                    },
                    new TemperatureRecord {
                        Time = new DateTime(2018, 6, 26, 12, 3, 9), Value = 27.3m
                    },
                }
            };
            var tripCreationDetails = new TripCreationDetails
            {
                Name             = "NZ to GB",
                SpoilDuration    = 30,
                SpoilTemperature = 28.3m
            };

            // Act
            var tripId = dalFacade.AddTrip(tripCreationDetails);

            dalFacade.AddContainer(tripId, container);
            var containers = dalFacade.GetContainers(tripId);

            // Assert
            Assert.AreEqual(1, containers.Count());
            var retrievedContainer = containers.First();

            Assert.AreEqual(container.Id, retrievedContainer.Id);
            Assert.AreEqual(container.ProductCount, retrievedContainer.ProductCount);
            Assert.AreEqual(3, retrievedContainer.Measurements.Length);
            var measurements = retrievedContainer.Measurements;

            Assert.AreEqual(1, measurements.Count(x => x.Time == container.Measurements[0].Time && x.Value == container.Measurements[0].Value));
            Assert.AreEqual(1, measurements.Count(x => x.Time == container.Measurements[1].Time && x.Value == container.Measurements[1].Value));
            Assert.AreEqual(1, measurements.Count(x => x.Time == container.Measurements[2].Time && x.Value == container.Measurements[2].Value));
        }
    }
        public void CreatesAndGetsTripCreationDetails()
        {
            // Arrange
            var dalFacade           = new DalFacade(connectionString);
            var tripCreationDetails = new TripCreationDetails
            {
                Name             = "NZ to GB",
                SpoilDuration    = 30,
                SpoilTemperature = 28.3m
            };

            // Act
            var tripId    = dalFacade.AddTrip(tripCreationDetails);
            var tripFound = dalFacade.TryGetTripDetails(tripId, out var trip);

            // Assert
            Assert.AreEqual(true, tripFound);
            Assert.AreEqual(tripId, trip.Id);
            Assert.AreEqual(tripCreationDetails.SpoilDuration, trip.SpoilDuration);
            Assert.AreEqual(tripCreationDetails.SpoilTemperature, trip.SpoilTemperature);
        }
Пример #9
0
        private static void Main(string[] args)
        {
            _logger = LogFactory.GetLogger(typeof (Program));

            IDatabaseInitializer<CashRegisterContext> seed;

            // Empty
            // seed = new EmptyInitializer();

            // Kalle Seed
            //seed = new CashProductInitializer();

            // Lærke Seed
            seed = new FullProductInitializer();

            using (var contex = new CashRegisterContext(seed))
            {
                Console.WriteLine("FLAF");
                contex.Database.Initialize(true);
                contex.SaveChanges();
            }

            IDalFacade dalFacade = new DalFacade();
            IProductDao pd = new ProductDao(dalFacade);
            IProductController pc = new ProductController(pd);

            SalesOrder o;

            using (var uow = dalFacade.UnitOfWork)
            {
                var d = new Discount
                {
                    Description = "Discount",
                    Percent = 0,
                };
                uow.DiscountRepository.Insert(d);
                uow.Save();

                o = new SalesOrder
                {
                    Date = DateTime.Now,
                    Status = OrderStatus.Created,
                };
                uow.SalesOrderRepository.Insert(o);

            }
            using (var uow = dalFacade.UnitOfWork)
            {

                var t = new Transaction
                {
                    Date = DateTime.Now,
                    Description = "Flaf",
                    PaymentType = PaymentType.Cash,
                    Price = 20,
                    SalesOrder = o,
                    Status = TransactionStatus.Created
                };
                uow.TransactionRepository.Insert(t);
                uow.Save();
            }

                Console.WriteLine("ProductTabs");
            foreach (var productTab in pc.ProductTabs)
            {
                Console.WriteLine(productTab.Priority + ": " + productTab.Name);
                foreach (var productType in productTab.ProductTypes)
                {
                    Console.WriteLine("\t" + productType.Name);
                    foreach (var productGroup in productType.ProductGroups)
                    {
                        Console.WriteLine("\t\t" + productGroup.Name);
                        foreach (var product in productGroup.Products)
                        {
                            Console.WriteLine("\t\t\t" + product.Name);
                        }
                    }
                }
            }

            _logger.Fatal("Fatal");
            _logger.Err("Error");
            _logger.Warn("Warn");
            _logger.Info("Info");
            _logger.Debug("Debug");
        }
Пример #10
0
 public AddressService(DalFacade _facade)
 {
     conv   = new AddressConverter();
     facade = _facade;
 }
Пример #11
0
 public BllFacade()
 {
     facade = new DalFacade();
 }
Пример #12
0
 public CustomerService(DalFacade facade)
 {
     this.facade = facade;
 }
Пример #13
0
        public void UnitOfWork_UnitOfWorkIsCalled_ReturnsObjectOfTypeUnitOfWork()
        {
            var uut = new DalFacade();

            Assert.That(uut.UnitOfWork, Is.TypeOf <UnitOfWork>());
        }
Пример #14
0
 public GenreService(DalFacade facade)
 {
     _facade = facade;
 }
Пример #15
0
 public OrderService(DalFacade facade)
 {
     this._facade = facade;
 }
Пример #16
0
 public CustomerService(DalFacade facade, CustomerConverter converter)
 {
     this.facade    = facade;
     this.converter = converter;
 }
Пример #17
0
 public RentalService(DalFacade facade)
 {
     _facade = facade;
 }
 public DayWorkingHoursManager()
 {
     _facade = new DalFacade();
 }
Пример #19
0
        public void UnitOfWork_UnitOfWorkIsCalled_ReturnsObjectOfTypeUnitOfWork()
        {
            var uut = new DalFacade();

            Assert.That(uut.UnitOfWork, Is.TypeOf<UnitOfWork>());
        }
Пример #20
0
        private static void Main(string[] args)
        {
            _logger = LogFactory.GetLogger(typeof(Program));

            IDatabaseInitializer <CashRegisterContext> seed;

            // Empty
            // seed = new EmptyInitializer();

            // Kalle Seed
            //seed = new CashProductInitializer();

            // Lærke Seed
            seed = new FullProductInitializer();

            using (var contex = new CashRegisterContext(seed))
            {
                Console.WriteLine("FLAF");
                contex.Database.Initialize(true);
                contex.SaveChanges();
            }


            IDalFacade         dalFacade = new DalFacade();
            IProductDao        pd        = new ProductDao(dalFacade);
            IProductController pc        = new ProductController(pd);

            SalesOrder o;

            using (var uow = dalFacade.UnitOfWork)
            {
                var d = new Discount
                {
                    Description = "Discount",
                    Percent     = 0,
                };
                uow.DiscountRepository.Insert(d);
                uow.Save();

                o = new SalesOrder
                {
                    Date   = DateTime.Now,
                    Status = OrderStatus.Created,
                };
                uow.SalesOrderRepository.Insert(o);
            }
            using (var uow = dalFacade.UnitOfWork)
            {
                var t = new Transaction
                {
                    Date        = DateTime.Now,
                    Description = "Flaf",
                    PaymentType = PaymentType.Cash,
                    Price       = 20,
                    SalesOrder  = o,
                    Status      = TransactionStatus.Created
                };
                uow.TransactionRepository.Insert(t);
                uow.Save();
            }


            Console.WriteLine("ProductTabs");
            foreach (var productTab in pc.ProductTabs)
            {
                Console.WriteLine(productTab.Priority + ": " + productTab.Name);
                foreach (var productType in productTab.ProductTypes)
                {
                    Console.WriteLine("\t" + productType.Name);
                    foreach (var productGroup in productType.ProductGroups)
                    {
                        Console.WriteLine("\t\t" + productGroup.Name);
                        foreach (var product in productGroup.Products)
                        {
                            Console.WriteLine("\t\t\t" + product.Name);
                        }
                    }
                }
            }


            _logger.Fatal("Fatal");
            _logger.Err("Error");
            _logger.Warn("Warn");
            _logger.Info("Info");
            _logger.Debug("Debug");
        }
Пример #21
0
 public AddressService(DalFacade facade)
 {
     _facade = facade;
     _conv   = new AddressConverter();
 }