示例#1
0
        public async void Test_Delete_Sale_Service()
        {
            var fakeContext = new FakeContext("Delete_Sale_Service");

            fakeContext.FillWithAll();

            using (var context = new MainContext(fakeContext.FakeOptions, fakeContext.FakeConfiguration().Object))
            {
                var repository        = new SaleRepository(context);
                var productRepository = new ProductRepository(context);
                var updateMock        = new Mock <IUpdateProduct>();
                updateMock
                .Setup(x => x.UpdateStock(It.IsAny <Sale>(), It.IsAny <Sale>()));

                var messageMock = new Mock <IMessageHandler>();
                messageMock
                .Setup(x => x
                       .SendMessageAsync(It.IsAny <MessageType>(), It.IsAny <Sale>(), It.IsAny <UpdatedSale>()))
                .Returns(Task.CompletedTask);

                var service  = new SaleService(repository, messageMock.Object, updateMock.Object, productRepository);
                var response = await service.Delete(1);

                Assert.Equal("{ Message = Venda cancelada com sucesso. }", response.ToString());
            }
        }
示例#2
0
        public void ProductService_Delete_ShouldBeOk()
        {
            // Início Cenário

            //Modelo
            Sale modelo = ObjectMother.GetSale();

            modelo.Id      = 1;
            modelo.Product = new Product
            {
                Id              = 1,
                Name            = "Rice",
                SalePrice       = 6,
                CostPrice       = 2,
                Disponibility   = true,
                FabricationDate = DateTime.Now,
                ExpirationDate  = DateTime.Now.AddMonths(4)
            };
            //Mock
            _mockRepository.Setup(m => m.Delete(modelo));

            //Serviço
            SaleService service = new SaleService(_mockRepository.Object);

            // Fim Cenário

            //Executa
            service.Delete(modelo);

            //Saída
            _mockRepository.Verify(repository => repository.Delete(modelo));
        }
示例#3
0
        public async void Test_Return_Message_When_Wrong_Id_Delete_Sale_Service()
        {
            var fakeContext = new FakeContext("Return_Message_When_Wrong_Id_Delete_Sale_Service");

            fakeContext.FillWithAll();

            using (var context = new MainContext(fakeContext.FakeOptions, fakeContext.FakeConfiguration().Object))
            {
                var repository        = new SaleRepository(context);
                var productRepository = new ProductRepository(context);
                var updateMock        = new Mock <IUpdateProduct>();
                updateMock
                .Setup(x => x.UpdateStock(It.IsAny <Sale>(), It.IsAny <Sale>()));

                var messageMock = new Mock <IMessageHandler>();
                messageMock
                .Setup(x => x
                       .SendMessageAsync(It.IsAny <MessageType>(), It.IsAny <Sale>(), It.IsAny <UpdatedSale>()))
                .Returns(Task.CompletedTask);

                var service  = new SaleService(repository, messageMock.Object, updateMock.Object, productRepository);
                var response = await service.Delete(6);

                Assert.Null(response);
            }
        }
示例#4
0
        public void SaleSQLIntegration_Delete_ShouldBeOk()
        {
            //Executa
            Sale modelo = ObjectMother.GetSale();

            modelo.Id = 1;
            _service.Delete(modelo);

            //Saída
            Sale sale = _service.Get(1);

            sale.Should().BeNull();

            List <Sale> sales = _service.GetAll() as List <Sale>;

            sales.Count().Should().Be(0);
        }
示例#5
0
 public JsonResult Delete(int id)
 {
     try
     {
         saleService.Delete(id);
         return(Json(new { result = true }));
     }
     catch (Exception e)
     {
         return(Json(new { result = true, message = "Server error, sorry" }));
     }
 }
        public ActionResult DeleteSale(int Sale_ID, string Sale_Product)
        {
            ProductService os      = new ProductService();
            SaleService    service = new SaleService();
            DBModel        db      = new DBModel();

            os.updatesale1(Sale_Product);
            service.Delete(Sale_ID);
            //var value = db.Sale.Where(x => x.Sale_ID == sid).FirstOrDefault();
            //db.Sale.Remove(value);
            //db.SaveChanges();
            return(RedirectToAction("Index", "dashboardSale"));
        }
示例#7
0
        public void ProductService_Delete_Invalid_Id_ShouldBeFail()
        {
            // Inicio Cenario

            //Serviço
            SaleService service = new SaleService(_mockRepository.Object);
            // Fim Cenario

            //Executa
            Action comparison = () => service.Delete(ObjectMother.GetSale());

            //Saída
            comparison.Should().Throw <IdentifierUndefinedException>();
            _mockRepository.VerifyNoOtherCalls();
        }
示例#8
0
        public async void Delete()
        {
            var mock  = new ServiceMockFacade <ISaleRepository>();
            var model = new ApiSaleRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new SaleService(mock.LoggerMock.Object,
                                          mock.RepositoryMock.Object,
                                          mock.ModelValidatorMockFactory.SaleModelValidatorMock.Object,
                                          mock.BOLMapperMockFactory.BOLSaleMapperMock,
                                          mock.DALMapperMockFactory.DALSaleMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.SaleModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
        }
示例#9
0
        public async void Delete_NoErrorsOccurred_ShouldReturnResponse()
        {
            var mock  = new ServiceMockFacade <ISaleService, ISaleRepository>();
            var model = new ApiSaleServerRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new SaleService(mock.LoggerMock.Object,
                                          mock.MediatorMock.Object,
                                          mock.RepositoryMock.Object,
                                          mock.ModelValidatorMockFactory.SaleModelValidatorMock.Object,
                                          mock.DALMapperMockFactory.DALSaleMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            response.Success.Should().BeTrue();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.SaleModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <SaleDeletedNotification>(), It.IsAny <CancellationToken>()));
        }
示例#10
0
        public async void Delete_ErrorsOccurred_ShouldReturnErrorResponse()
        {
            var mock          = new ServiceMockFacade <ISaleService, ISaleRepository>();
            var model         = new ApiSaleServerRequestModel();
            var validatorMock = new Mock <IApiSaleServerRequestModelValidator>();

            validatorMock.Setup(x => x.ValidateDeleteAsync(It.IsAny <int>())).Returns(Task.FromResult(new FluentValidation.Results.ValidationResult(new List <ValidationFailure>()
            {
                new ValidationFailure("text", "test")
            })));
            var service = new SaleService(mock.LoggerMock.Object,
                                          mock.MediatorMock.Object,
                                          mock.RepositoryMock.Object,
                                          validatorMock.Object,
                                          mock.DALMapperMockFactory.DALSaleMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            response.Success.Should().BeFalse();
            validatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
            mock.MediatorMock.Verify(x => x.Publish(It.IsAny <SaleDeletedNotification>(), It.IsAny <CancellationToken>()), Times.Never());
        }
示例#11
0
 /// <summary>
 ///     删除淘汰的相关信息
 /// </summary>
 /// <param name="taskNumber">任务编号</param>
 /// <returns></returns>
 public bool DelEliminateInfo(string taskNumber)
 {
     var salesService = new SaleService();
     var salePigService = new SalePigService();
     var taskStatusTypeService = new TaskStatusTypeService();
     var pigInfo = new PigInfo();
     task task = new TaskService().FindByTaskNumber(taskNumber);
     if (task == null) return false;
     foreach (sale sale in salesService.FindByTaskId(task.Id))
     {
         foreach (sale_pig EliminatePig in salePigService.FindBySaleId(sale.Id))
         {
             salePigService = new SalePigService();
             salePigService.Delete(salePigService.Find(EliminatePig.Id));
             pigInfo.SetState(EliminatePig.Id, false);
         }
         salesService = new SaleService();
         salesService.Delete(salesService.Find(sale.Id));
     }
      task_status_type taskStatusType = taskStatusTypeService.FindByName("已完成");
      task.TaskStatusId = taskStatusType.Id;
     return true;
 }
示例#12
0
 public JsonResult DeleteRec(int ID)
 {
     return(Json(objSale.Delete(ID), JsonRequestBehavior.AllowGet));
 }
示例#13
0
 /// <summary>
 ///     删除销售的相关信息
 /// </summary>
 /// <param name="taskNumber">任务编号</param>
 /// <returns></returns>
 public bool DelsalesInfo(string taskNumber)
 {
     var salesService = new SaleService();
     var salePigService = new SalePigService();
     var pigInfo = new PigInfo();
     task task = new TaskService().FindByTaskNumber(taskNumber);
     if (task == null) return false;
     foreach (sale sale in salesService.FindByTaskId(task.Id))
     {
         foreach (sale_pig salePig in salePigService.FindBySaleId(sale.Id))
         {
             salePigService = new SalePigService();
             salePigService.Delete(salePigService.Find(salePig.Id));
             pigInfo.SetState(salePig.Id, false);
         }
         salesService = new SaleService();
         salesService.Delete(salesService.Find(sale.Id));
     }
     return true;
 }