public ServicoAplicacaoApplicationTest() { _fixture = new Fixture(); _repositorioApplicationMock = new Mock <IRepositorioApplication>(); _applicationValidator = new Mock <IApplicationValidator>(); _servicoAplicacaoApplication = new ServicoAplicacaoApplication(_repositorioApplicationMock.Object, _applicationValidator.Object); }
public void RemoveModel_ShouldCallRemoveMethod() { var applicationViewModel = _fixture.Create <ApplicationViewModel>(); var application = _fixture.Create <ApplicationModel>(); var mockRepositorioApplication = new Mock <IRepositorioApplication>(); var mockValidatorApplication = new Mock <IApplicationValidator>(); mockRepositorioApplication.Setup(db => db.Remove(It.IsAny <ApplicationModel>())); var sut = new ServicoAplicacaoApplication(mockRepositorioApplication.Object, mockValidatorApplication.Object); sut.Remove(applicationViewModel); mockRepositorioApplication.Verify(m => m.Remove(It.IsAny <ApplicationModel>()), Times.Once()); }
public void Insert_ShouldReturnSavedObject() { var applicationViewModel = _fixture.Create <ApplicationViewModel>(); var application = _fixture.Create <ApplicationModel>(); var mockRepositorioApplication = new Mock <IRepositorioApplication>(); var mockValidatorApplication = new Mock <IApplicationValidator>(); mockRepositorioApplication.Setup(db => db.Insert(It.IsAny <ApplicationModel>())).Returns(application); var sut = new ServicoAplicacaoApplication(mockRepositorioApplication.Object, mockValidatorApplication.Object); var retorno = sut.Insert(applicationViewModel); Assert.IsType <ApplicationViewModel>(retorno); Assert.NotNull(retorno.Id); Assert.NotEmpty(retorno.Id); }
public void RemoveById_ShouldCallRemoveMethod() { var id = _fixture.Create <string>().Substring(0, 24); var applicationViewModel = _fixture.Create <ApplicationViewModel>(); var application = _fixture.Create <ApplicationModel>(); var mockRepositorioApplication = new Mock <IRepositorioApplication>(); var mockValidatorApplication = new Mock <IApplicationValidator>(); mockRepositorioApplication.Setup(db => db.Remove(id)); var sut = new ServicoAplicacaoApplication(mockRepositorioApplication.Object, mockValidatorApplication.Object); sut.Remove(id); mockRepositorioApplication.Verify(m => m.Remove(id), Times.Once()); }