public void RemoveInvalid() { Guid guid = Guid.NewGuid(); Topic topic = new Topic(); topic.Id = guid; var mock = new Mock <IRepository <Topic, Area> >(MockBehavior.Strict); mock.Setup(m => m.Exist(topic)).Returns(false); var controller = new TopicLogic(mock.Object); Assert.ThrowsException <ExceptionController>(() => controller.Remove(topic.Id)); mock.VerifyAll(); }
public void RemoveValid() { Guid guid = Guid.NewGuid(); Topic topic = new Topic(); topic.Id = guid; var mock = new Mock <IRepository <Topic, Area> >(MockBehavior.Strict); mock.Setup(m => m.Exist(topic)).Returns(true); mock.Setup(m => m.Get(guid)).Returns(topic); mock.Setup(m => m.Remove(topic)); mock.Setup(m => m.Save()); var controller = new TopicLogic(mock.Object); controller.Remove(topic.Id); mock.VerifyAll(); }