public void EquipmentTypeManager_DeleteEquipmentType_Equipment_Values()
        {
            var saveTask = Task <EquipmentType> .Factory.StartNew(() => { return(new EquipmentType()); });

            var equipmentSave = Task <Equipment> .Factory.StartNew(() => { return(new Equipment()); });

            EquipmentTypeAccessor.Arrange(x => x.GetEquipmentType(Arg.IsAny <long>()))
            .Returns(Task.FromResult(new EquipmentType()))
            .OccursOnce();
            EquipmentTypeAccessor.Arrange(x => x.SaveEquipmentType(Arg.IsAny <EquipmentType>()))
            .Returns(saveTask)
            .OccursOnce();
            EquipmentAccessor.Arrange(x => x.GetEquipmentByType(Arg.IsAny <long>()))
            .Returns(Task.FromResult(new List <Equipment> {
                new Equipment {
                    EquipmentTypeId = 5
                }, new Equipment()
            }.AsEnumerable()))
            .OccursOnce();
            EquipmentAccessor.Arrange(x => x.SaveEquipment(Arg.Matches <Equipment>(y => y.EquipmentTypeId == 1)))
            .Returns(equipmentSave)
            .Occurs(2);



            var res = manager.DeleteEquipmentType(5).Result;

            saveTask.Wait();
            equipmentSave.Wait();
            EquipmentTypeAccessor.Assert();
            EquipmentAccessor.Assert();
            Assert.IsNotNull(res);
            Assert.IsTrue(res);
        }
Ejemplo n.º 2
0
        public async Task <bool> DeleteEquipmentType(long equipmentTypeId)
        {
            var equipmentType = await EquipmentTypeAccessor.GetEquipmentType(equipmentTypeId);

            equipmentType.Deleted = true;

            try
            {
                await EquipmentTypeAccessor.SaveEquipmentType(equipmentType);

                Logger.Log(string.Format("Equipment type deleted - Id: {0}", equipmentTypeId), TraceEventType.Information);

                // update the equipment type for existing equipment with the deleted type
                var equipments = await EquipmentAccessor.GetEquipmentByType(equipmentTypeId);

                foreach (var equipment in equipments)
                {
                    try
                    {
                        equipment.EquipmentTypeId = 1;
                        await EquipmentAccessor.SaveEquipment(equipment);
                    }
                    catch (Exception ex)
                    {
                        Logger.Log(string.Format("Could not reassign equipment Type - EquipmentId: {0}", equipment.EquipmentId), TraceEventType.Error, ex);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                Logger.Log("Could not delete equipment type", TraceEventType.Error, ex);
                return(false);
            }
        }
        public void EquipmentTypeAccessor_GetEquipmentType_Null()
        {
            accessor = GetAccessor();

            var res = accessor.GetEquipmentType(99).Result;

            Assert.IsNull(res);
        }
        public void EquipmentTypeAccessor_Init()
        {
            accessor = GetAccessor();

            Assert.IsNotNull(accessor);
            Assert.IsNotNull(MockDatabaseContext.Equipment);
            Assert.IsNotNull(MockDatabaseContext.EquipmentTypes);
            Assert.IsNotNull(MockDatabaseContext.EquipmentSchedules);
        }
        public void EquipmentTypeAccessor_GetEquipmentType()
        {
            accessor = GetAccessor();

            var res = accessor.GetEquipmentType(2).Result;

            Assert.IsNotNull(res);
            Assert.AreEqual(typeof(EquipmentType), res.GetType());
            Assert.AreEqual("Type 2", res.Name);
        }
        public void EquipmentTypeAccessor_GetEquipmentTypes()
        {
            accessor = GetAccessor();

            var res = accessor.GetEquipmentTypes().Result;

            Assert.IsNotNull(res);
            Assert.AreEqual(typeof(List <EquipmentType>), res.GetType());
            Assert.AreEqual(2, res.Count());
            Assert.AreEqual("Type 1", res.First().Name);
        }
        public void EquipmentTypeManager_GetEquipmentTypes()
        {
            EquipmentTypeAccessor.Arrange(x => x.GetEquipmentTypes())
            .Returns(Task.FromResult(new List <EquipmentType>().AsEnumerable()))
            .OccursOnce();

            var res = manager.GetEquipmentTypes().Result;

            EquipmentTypeAccessor.Assert();
            Assert.IsNotNull(res);
            Assert.AreEqual(typeof(List <EquipmentType>), res.GetType());
        }
        public void EquipmentTypeManager_SaveEquipmentType()
        {
            EquipmentTypeAccessor.Arrange(x => x.SaveEquipmentType(Arg.IsAny <EquipmentType>()))
            .Returns(Task.FromResult(new EquipmentType()))
            .OccursOnce();

            var res = manager.SaveEquipmentType(new EquipmentType()).Result;

            EquipmentTypeAccessor.Assert();
            Assert.IsNotNull(res);
            Assert.AreEqual(typeof(EquipmentType), res.GetType());
        }
        public void EquipmentTypeAccessor_SaveEquipmentType()
        {
            accessor = GetAccessor();

            var equipmentType = new EquipmentType
            {
                Name = "New Equipment Type"
            };

            var res = accessor.SaveEquipmentType(equipmentType).Result;

            Assert.IsNotNull(res);
            Assert.AreEqual(4, MockDatabaseContext.Equipment.Count());
            Assert.AreEqual("New Equipment Type", MockDatabaseContext.EquipmentTypes.Last().Name);
        }
        public void EquipmentTypeManager_SaveEquipmentType_Values()
        {
            var equipmentType = new EquipmentType
            {
                Name    = "Type",
                Deleted = false
            };

            EquipmentTypeAccessor.Arrange(x => x.SaveEquipmentType(equipmentType))
            .Returns(Task.FromResult(equipmentType))
            .OccursOnce();

            var res = manager.SaveEquipmentType(equipmentType).Result;

            EquipmentTypeAccessor.Assert();
            Assert.IsNotNull(res);
            Assert.AreEqual(typeof(EquipmentType), res.GetType());
        }
        public void EquipmentTypeManager_DeleteEquipmentType_Error()
        {
            var saveTask = Task <EquipmentType> .Factory.StartNew(() => { return(new EquipmentType()); });

            EquipmentTypeAccessor.Arrange(x => x.GetEquipmentType(Arg.IsAny <long>()))
            .Returns(Task.FromResult(new EquipmentType()))
            .OccursOnce();
            EquipmentTypeAccessor.Arrange(x => x.SaveEquipmentType(Arg.IsAny <EquipmentType>()))
            .Throws(new Exception())
            .OccursOnce();

            var res = manager.DeleteEquipmentType(5).Result;

            saveTask.Wait();
            EquipmentTypeAccessor.Assert();
            Assert.IsNotNull(res);
            Assert.IsFalse(res);
        }
        public void EquipmentTypeAccessor_SaveEquipmentType_Update()
        {
            accessor = GetAccessor();

            var equipmentType = new EquipmentType
            {
                EquipmentTypeId = 1,
                Name            = "New Equipment Type",
                Deleted         = true
            };

            var res = accessor.SaveEquipmentType(equipmentType).Result;

            Assert.IsNotNull(res);
            Assert.AreEqual(4, MockDatabaseContext.Equipment.Count());
            Assert.AreEqual("New Equipment Type", MockDatabaseContext.EquipmentTypes.First(x => x.EquipmentTypeId == 1).Name);
            Assert.IsTrue(MockDatabaseContext.EquipmentTypes.First().Deleted);
        }
        public void EquipmentTypeManager_DeleteEquipmentType()
        {
            var saveTask = Task <EquipmentType> .Factory.StartNew(() => { return(new EquipmentType()); });

            EquipmentTypeAccessor.Arrange(x => x.GetEquipmentType(Arg.IsAny <long>()))
            .Returns(Task.FromResult(new EquipmentType()))
            .OccursOnce();
            EquipmentTypeAccessor.Arrange(x => x.SaveEquipmentType(Arg.IsAny <EquipmentType>()))
            .Returns(saveTask)
            .OccursOnce();
            EquipmentAccessor.Arrange(x => x.GetEquipmentByType(Arg.IsAny <long>()))
            .Returns(Task.FromResult(new List <Equipment>().AsEnumerable()))
            .OccursOnce();


            var res = manager.DeleteEquipmentType(5).Result;

            saveTask.Wait();
            EquipmentTypeAccessor.Assert();
            EquipmentAccessor.Assert();
            Assert.IsNotNull(res);
            Assert.IsTrue(res);
        }
Ejemplo n.º 14
0
 public async Task <IEnumerable <EquipmentType> > GetEquipmentTypes()
 {
     return(await EquipmentTypeAccessor.GetEquipmentTypes());
 }
Ejemplo n.º 15
0
 public async Task <EquipmentType> SaveEquipmentType(EquipmentType equipmentType)
 {
     return(await EquipmentTypeAccessor.SaveEquipmentType(equipmentType));
 }