Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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));
     }
 }