public void CanCancelWareGroup() { var dao = new Mock<IDao<WareGroup>>(); var entityFactory = new Mock<IEntityFactory>(); var wareGroup = new WareGroup(); dao.Setup(rep => rep.Refresh(It.IsAny<WareGroup>())).AtMostOnce(); var createWareGroupModel = new WareGroupModel(dao.Object, entityFactory.Object, new Mock<IEntityValidator>().Object); createWareGroupModel.CancelWareGroup(wareGroup); dao.Verify(daowareGroup => daowareGroup.Refresh(wareGroup)); }
public void SaveWareGroupShouldDoesntWorkIfWareGroupInvalid() { var repository = new Mock<IDao<WareGroup>>(); var entityValidator = new Mock<IEntityValidator>(); var entityFactory = new Mock<IEntityFactory>(); var wareGroup = new WareGroup(); entityValidator.Setup(ev => ev.IsValid(wareGroup)).Returns(false); var albumManagerModel = new WareGroupModel(repository.Object, entityFactory.Object, entityValidator.Object); albumManagerModel.SaveWareGroup(wareGroup); entityValidator.Verify(ev => ev.IsValid(wareGroup)); }
public void UpdateWareGroup(WareGroup wareGroup) { if (IsValid(wareGroup)) _wareGroupDao.Update(wareGroup); }
public void SaveWareGroup(WareGroup wareGroup) { if (IsValid(wareGroup)) _wareGroupDao.Save(wareGroup); }
public bool IsValid(WareGroup wareGroup) { return _validator.IsValid(wareGroup); }
public IEnumerable<WareGroup> GetWareGroupChildren(WareGroup wareGroup) { return wareGroup.Children; }
public void DeleteWareGroup(WareGroup wareGroup) { _wareGroupDao.Delete(wareGroup); }
public void CancelWareGroup(WareGroup wareGroup) { _wareGroupDao.Refresh(wareGroup); }
public void SaveWareGroupShouldWork() { var repository = new Mock<IDao<WareGroup>>(); var entityValidator = new Mock<IEntityValidator>(); var entityFactory = new Mock<IEntityFactory>(); var wareGroup = new WareGroup(); entityValidator.Setup(ev => ev.IsValid(wareGroup)).Returns(true); repository.Setup(rep => rep.Save(It.IsAny<WareGroup>())).AtMostOnce(); var albumManagerModel = new WareGroupModel(repository.Object, entityFactory.Object, entityValidator.Object); albumManagerModel.SaveWareGroup(wareGroup); entityValidator.Verify(ev => ev.IsValid(wareGroup)); repository.Verify(rep => rep.Save(wareGroup)); }