public void Delete_NewEntity_Success() { // Arrange const int id = 840; var mockRepository = new Mock <IRepository <CurrencyEntity, int> >(MockBehavior.Strict); mockRepository.Setup(x => x.Get(It.IsAny <QueryParameters <CurrencyEntity, int> >())).Returns(new CurrencyEntity { Id = id }); mockRepository.Setup(x => x.Delete(It.Is <CurrencyEntity>(entity => entity.Id == id))).Verifiable(); var mockUnitOfWork = new Mock <ICurrencyUnitOfWork>(MockBehavior.Strict); mockUnitOfWork.SetupGet(x => x.CurrencyRepository).Returns(mockRepository.Object); mockUnitOfWork.Setup(x => x.Commit()).Returns(1).Verifiable(); var service = new CurrencyService(mockUnitOfWork.Object); // Act service.Delete(id); // Assert mockRepository.Verify(); mockUnitOfWork.Verify(); }
public async void Delete() { var mock = new ServiceMockFacade <ICurrencyRepository>(); var model = new ApiCurrencyRequestModel(); mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <string>())).Returns(Task.CompletedTask); var service = new CurrencyService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.CurrencyModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLCurrencyMapperMock, mock.DALMapperMockFactory.DALCurrencyMapperMock, mock.BOLMapperMockFactory.BOLCurrencyRateMapperMock, mock.DALMapperMockFactory.DALCurrencyRateMapperMock); ActionResponse response = await service.Delete(default(string)); response.Should().NotBeNull(); mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <string>())); mock.ModelValidatorMockFactory.CurrencyModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <string>())); }
public ActionResult Delete(int currencyId) { try { currencyService.Delete(currencyId); var responseModel = new ResponseModel { StatusCode = (int)HttpStatusCode.OK, MessageAr = AppResource.DeletedSuccessfully }; return(Json(responseModel, JsonRequestBehavior.AllowGet)); } catch (System.Exception) { var responseModel = new ResponseModel { StatusCode = (int)HttpStatusCode.OK, MessageAr = AppResource.DeleteErrorValidation }; return(Json(responseModel, JsonRequestBehavior.AllowGet)); } }