public void MedicamentPriceHistoryEditRecordTest()
        {
            var manager     = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <MedicamentPriceHistory> >();
            var firstRecord = manager.FindAll().FirstOrDefault();

            if (firstRecord == null)
            {
                throw new AssertFailedException();
            }
            var id       = firstRecord.Id;
            var oldPrice = firstRecord.Price;
            var newPrice = new Random().Next(100500);

            firstRecord.Price = newPrice;
            manager.SaveChanges();
            var changedRecord =
                manager.Find(m => m.Id == id &&
                             m.Price == newPrice).FirstOrDefault();

            Assert.IsNotNull(changedRecord);
            changedRecord.Price = oldPrice;
            manager.SaveChanges();
            changedRecord =
                manager.Find(m => m.Id == id &&
                             m.Price == newPrice).FirstOrDefault();
            Assert.IsNull(changedRecord);
        }
        public void StorageAddNewRecordTest()
        {
            var manager             = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Storage> >();
            var currentCountRecords = manager.FindAll().Count();
            var firstMedicament     = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Medicament> >().FindAll().FirstOrDefault();
            var firstPharmacy       = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Pharmacy> >().FindAll().FirstOrDefault();

            if (firstPharmacy == null || firstMedicament == null)
            {
                throw new AssertFailedException();
            }
            var existingEntity = manager
                                 .FindAll()
                                 .FirstOrDefault(m => m.MedicamentId == firstMedicament.Id && m.PharmacyId == firstPharmacy.Id);

            if (existingEntity != null)
            {
                return;
            }

            manager.Add(
                new Storage()
            {
                Count        = 10,
                MedicamentId = firstMedicament.Id,
                PharmacyId   = firstPharmacy.Id,
            });
            manager.SaveChanges();
            var newCountRecords = manager.FindAll().Count();

            Assert.AreEqual(currentCountRecords + 1, newCountRecords);
        }
        public void MedicamentPriceHistoryDeleteRecordTest()
        {
            var manager         = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <MedicamentPriceHistory> >();
            var firstMedicament = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Medicament> >().FindAll().FirstOrDefault();

            if (firstMedicament == null)
            {
                throw new AssertFailedException();
            }
            manager.Add(
                new MedicamentPriceHistory()
            {
                Medicament   = firstMedicament,
                ModifiedDate = DateTime.Now,
                Price        = new Random().Next(100500)
            });
            manager.SaveChanges();
            var currentCountRecords = manager.FindAll().Count();
            var removeEntity        = manager.FindAll().FirstOrDefault();

            if (removeEntity == null)
            {
                throw new AssertFailedException();
            }
            manager.Remove(removeEntity);
            manager.SaveChanges();
            var newCountRecords = manager.FindAll().Count();

            Assert.AreEqual(currentCountRecords - 1, newCountRecords);
        }
示例#4
0
        public void OrderDeleteRecordTest()
        {
            var manager       = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Order> >();
            var firstPharmacy = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Pharmacy> >().FindAll().FirstOrDefault();

            manager.Add(new Order()
            {
                OperationDate = DateTime.Now,
                OperationType = OperationType.Purchase,
                Pharmacy      = firstPharmacy
            });
            manager.SaveChanges();
            var currentCountRecords = manager.FindAll().Count();
            var removeEntity        = manager.FindAll().FirstOrDefault();

            if (removeEntity == null)
            {
                throw new AssertFailedException();
            }
            manager.Remove(removeEntity);
            manager.SaveChanges();
            var newCountRecords = manager.FindAll().Count();

            Assert.AreEqual(currentCountRecords - 1, newCountRecords);
        }
        public void OrderDetailsesDeleteRecordTest()
        {
            var manager         = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Storage> >();
            var firstMedicament = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Medicament> >().FindAll().FirstOrDefault();
            var firstPharmacy   = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Pharmacy> >().FindAll().FirstOrDefault();

            if (firstPharmacy == null || firstMedicament == null)
            {
                throw new AssertFailedException();
            }

            manager.Add(
                new Storage()
            {
                Count        = 10,
                MedicamentId = firstMedicament.Id,
                PharmacyId   = firstPharmacy.Id,
            });
            manager.SaveChanges();
            var currentCountRecords = manager.FindAll().Count();
            var removeEntity        = manager.FindAll().FirstOrDefault();

            if (removeEntity == null)
            {
                throw new AssertFailedException();
            }
            manager.Remove(removeEntity);
            manager.SaveChanges();
            var newCountRecords = manager.FindAll().Count();

            Assert.AreEqual(currentCountRecords - 1, newCountRecords);
        }
示例#6
0
        public void PharmacyEditRecordTest()
        {
            var manager = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Medicament> >();

            manager.Add(new Medicament()
            {
                Description  = Guid.NewGuid().ToString(),
                Name         = Guid.NewGuid().ToString(),
                Price        = (decimal)100.25,
                SerialNumber = Guid.NewGuid().ToString()
            });
            manager.SaveChanges();
            var firstRecord = manager.FindAll().FirstOrDefault();

            if (firstRecord == null)
            {
                throw new AssertFailedException();
            }
            var oldName = firstRecord.Name;

            firstRecord.Name = "TestName";
            manager.SaveChanges();
            var changedRecord = manager.Find(m => m.Name == "TestName").FirstOrDefault();

            Assert.IsNotNull(changedRecord);
            changedRecord.Name = oldName;
            manager.SaveChanges();
            changedRecord = manager.Find(m => m.Name == "TestName").FirstOrDefault();
            Assert.IsNull(changedRecord);
        }
示例#7
0
        public void MedicamentDeleteRecordTest()
        {
            var manager = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Medicament> >();

            manager.Add(new Medicament()
            {
                Description  = Guid.NewGuid().ToString(),
                Name         = Guid.NewGuid().ToString(),
                Price        = (decimal)100.25,
                SerialNumber = Guid.NewGuid().ToString()
            });
            manager.SaveChanges();
            var currentCountRecords = manager.FindAll().Count();
            var removeEntity        = manager.FindAll().FirstOrDefault();

            if (removeEntity == null)
            {
                throw new AssertFailedException();
            }
            manager.Remove(removeEntity);
            manager.SaveChanges();
            var newCountRecords = manager.FindAll().Count();

            Assert.AreEqual(currentCountRecords - 1, newCountRecords);
        }
        public void OrderDetailsesAddNewRecordTest()
        {
            var manager             = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <OrderDetails> >();
            var currentCountRecords = manager.FindAll().Count();
            var firstMedicament     = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Medicament> >().FindAll().FirstOrDefault();
            var firstOrder          = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Order> >().FindAll().FirstOrDefault();

            if (firstOrder == null || firstMedicament == null)
            {
                throw new AssertFailedException();
            }

            manager.Add(
                new OrderDetails()
            {
                Count        = 10,
                MedicamentId = firstMedicament.Id,
                OrderId      = firstOrder.Id,
                UnitPrice    = (decimal)2015.02
            });
            manager.SaveChanges();
            var newCountRecords = manager.FindAll().Count();

            Assert.AreEqual(currentCountRecords + 1, newCountRecords);
        }
        public void PharmacyAddNewRecordTest()
        {
            var manager             = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Pharmacy> >();
            var currentCountRecords = manager.FindAll().Count();

            manager.Add(new Pharmacy()
            {
                Address = Guid.NewGuid().ToString(), Number = Guid.NewGuid().ToString(), OpenDate = DateTime.Now, PhoneNumber = Guid.NewGuid().ToString()
            });
            manager.SaveChanges();
            var newCountRecords = manager.FindAll().Count();

            Assert.AreEqual(currentCountRecords + 1, newCountRecords);
        }
        public void OrderDetailsesEditRecordTest()
        {
            var manager         = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <OrderDetails> >();
            var firstMedicament = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Medicament> >().FindAll().FirstOrDefault();
            var firstOrder      = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Order> >().FindAll().FirstOrDefault();

            if (firstOrder == null || firstMedicament == null)
            {
                throw new AssertFailedException();
            }

            manager.Add(
                new OrderDetails()
            {
                Count        = 10,
                MedicamentId = firstMedicament.Id,
                OrderId      = firstOrder.Id,
                UnitPrice    = (decimal)2015.02
            });
            var firstRecord = manager.FindAll().FirstOrDefault();

            if (firstRecord == null)
            {
                throw new AssertFailedException();
            }
            var medicamentId = firstRecord.MedicamentId;
            var orderId      = firstRecord.OrderId;

            var oldCount = firstRecord.Count;
            var newCount = 100500;

            firstRecord.Count = newCount;
            manager.SaveChanges();
            var changedRecord =
                manager.Find(m => m.MedicamentId == medicamentId && m.OrderId == orderId).FirstOrDefault();

            Assert.IsNotNull(changedRecord);
            Assert.AreEqual(newCount, changedRecord.Count);
            changedRecord.Count = oldCount;
            manager.SaveChanges();
            changedRecord =
                manager.Find(m => m.MedicamentId == medicamentId && m.OrderId == orderId).FirstOrDefault();
            if (changedRecord == null)
            {
                throw new AssertFailedException();
            }
            Assert.AreEqual(changedRecord.Count, oldCount);
        }
        public void OrderDetailsesEditRecordTest()
        {
            var manager         = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Storage> >();
            var firstMedicament = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Medicament> >().FindAll().FirstOrDefault();
            var firstPharmacy   = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Pharmacy> >().FindAll().FirstOrDefault();

            if (firstPharmacy == null || firstMedicament == null)
            {
                throw new AssertFailedException();
            }

            manager.Add(
                new Storage()
            {
                Count        = 10,
                MedicamentId = firstMedicament.Id,
                PharmacyId   = firstPharmacy.Id,
            });
            manager.SaveChanges();
            var firstRecord = manager.FindAll().FirstOrDefault();

            if (firstRecord == null)
            {
                throw new AssertFailedException();
            }
            var medicamentId = firstRecord.MedicamentId;
            var pharmacyId   = firstRecord.PharmacyId;

            var oldCount = firstRecord.Count;
            var newCount = 100500;

            firstRecord.Count = newCount;
            manager.SaveChanges();
            var changedRecord = manager.Find(m => m.MedicamentId == medicamentId && m.PharmacyId == pharmacyId).FirstOrDefault();

            Assert.IsNotNull(changedRecord);
            Assert.AreEqual(newCount, changedRecord.Count);
            changedRecord.Count = oldCount;
            manager.SaveChanges();
            changedRecord = manager.Find(m => m.MedicamentId == medicamentId && m.PharmacyId == pharmacyId).FirstOrDefault();
            if (changedRecord == null)
            {
                throw new AssertFailedException();
            }
            Assert.AreEqual(changedRecord.Count, oldCount);
        }
示例#12
0
        public void MedicamentAddNewRecordTest()
        {
            var manager             = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Medicament> >();
            var currentCountRecords = manager.FindAll().Count();

            manager.Add(new Medicament()
            {
                Description  = Guid.NewGuid().ToString(),
                Name         = Guid.NewGuid().ToString(),
                Price        = (decimal)100.25,
                SerialNumber = Guid.NewGuid().ToString()
            });
            manager.SaveChanges();
            var newCountRecords = manager.FindAll().Count();

            Assert.AreEqual(currentCountRecords + 1, newCountRecords);
        }
        public void PharmacyDeleteRecordTest()
        {
            var manager = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Pharmacy> >();

            manager.Add(new Pharmacy()
            {
                Address = Guid.NewGuid().ToString(), Number = Guid.NewGuid().ToString(), OpenDate = DateTime.Now, PhoneNumber = Guid.NewGuid().ToString()
            });
            manager.SaveChanges();
            var currentCountRecords = manager.FindAll().Count();
            var removeEntity        = manager.FindAll().FirstOrDefault();

            if (removeEntity == null)
            {
                throw new AssertFailedException();
            }
            manager.Remove(removeEntity);
            manager.SaveChanges();
            var newCountRecords = manager.FindAll().Count();

            Assert.AreEqual(currentCountRecords - 1, newCountRecords);
        }
        public void PharmacyEditRecordTest()
        {
            var manager     = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Pharmacy> >();
            var firstRecord = manager.FindAll().FirstOrDefault();

            if (firstRecord == null)
            {
                throw new AssertFailedException();
            }
            var oldNumber = firstRecord.Number;

            firstRecord.Number = "TestNumber";
            manager.SaveChanges();
            var changedRecord =
                manager.Find(m => m.Number == "TestNumber").FirstOrDefault();

            Assert.IsNotNull(changedRecord);
            changedRecord.Number = oldNumber;
            manager.SaveChanges();
            changedRecord =
                manager.Find(m => m.Number == "TestNumber").FirstOrDefault();
            Assert.IsNull(changedRecord);
        }
示例#15
0
        public void OrderEditRecordTest()
        {
            var manager       = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Order> >();
            var firstPharmacy = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Pharmacy> >().FindAll().FirstOrDefault();

            manager.Add(new Order()
            {
                OperationDate = DateTime.Now,
                OperationType = OperationType.Purchase,
                Pharmacy      = firstPharmacy
            });
            manager.SaveChanges();
            var firstRecord = manager.FindAll().FirstOrDefault();

            if (firstRecord == null)
            {
                throw new AssertFailedException();
            }
            var id      = firstRecord.Id;
            var oldDate = firstRecord.OperationDate;
            var newDate = DateTime.Now;

            firstRecord.OperationDate = newDate;
            manager.SaveChanges();
            var changedRecord = manager.Find(m => m.Id == id).FirstOrDefault();

            Assert.IsNotNull(changedRecord);
            Assert.AreEqual(newDate, changedRecord.OperationDate);
            changedRecord.OperationDate = oldDate;
            manager.SaveChanges();
            changedRecord = manager.Find(m => m.OperationDate == oldDate).FirstOrDefault();
            if (changedRecord == null)
            {
                throw new AssertFailedException();
            }
            Assert.AreEqual(changedRecord.OperationDate, oldDate);
        }
 static void Main(string[] args)
 {
     var repository = IOCContainer.GetInstance().GetUnityContainer().Resolve <IRepository <Pharmacy> >();
     var validator  = IOCContainer.GetInstance().GetUnityContainer().Resolve <IValidator <Pharmacy> >();
     var manager    = IOCContainer.GetInstance().GetUnityContainer().Resolve <IManager <Pharmacy> >();
 }