public void Test_Get_Entity_Doesnt_Exist() { const int id = 5; var repositoryMock = TestHelper.SetupMock <IListRepository <MyEntity> >(); var messengerMock = TestHelper.SetupMock <IMessenger>(); repositoryMock.Setup(x => x.GetById(id)).Returns(new ErrorResult <MyEntity>("")); var service = new MyService(repositoryMock.Object); service.Messenger = messengerMock.Object; var result = service.Get(id); Assert.IsInstanceOf <ErrorResult <MyModel> >(result); Assert.IsFalse(result.IsSuccess); Assert.IsFalse(string.IsNullOrEmpty(result.ErrorMessage)); repositoryMock.VerifyAll(); messengerMock.VerifyAll(); }
public void Test_Get_Entity_Exist() { const int id = 5; var repositoryMock = TestHelper.SetupMock <IListRepository <MyEntity> >(); var messengerMock = TestHelper.SetupMock <IMessenger>(); var entity = TestHelper.CreateEntityWithId <MyEntity>(id); repositoryMock.Setup(x => x.GetById(id)).Returns(new SuccessResult <MyEntity>(entity)); var service = new MyService(repositoryMock.Object); service.Messenger = messengerMock.Object; var result = service.Get(id); Assert.IsInstanceOf <SuccessResult <MyModel> >(result); Assert.IsTrue(result.IsSuccess); Assert.AreEqual(id, result.Data.Id); repositoryMock.VerifyAll(); messengerMock.VerifyAll(); }