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); }
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); }
public async Task <IEnumerable <EquipmentType> > GetEquipmentTypes() { return(await EquipmentTypeAccessor.GetEquipmentTypes()); }
public async Task <EquipmentType> SaveEquipmentType(EquipmentType equipmentType) { return(await EquipmentTypeAccessor.SaveEquipmentType(equipmentType)); }