public async Task <IActionResult> DeleteService(int serviceId)
        {
            var deleteServiceCommand = new DeleteServiceCommand(serviceId);
            var result = await mediator.Send(deleteServiceCommand);

            return(StatusCode((int)result.Code, result.Value));
        }
Exemple #2
0
        public async Task ShouldDeleteService()
        {
            var categoryIds = await AddCategories();

            var createCommand = new CreateServiceCommand
            {
                Address            = "Address",
                ContactEmail       = "*****@*****.**",
                ContactPhoneNumber = "099123456",
                Description        = "Description",
                Name         = "New Service",
                ServicePrice = "0",
                CategoryIds  = categoryIds.Select(s => s.ToString()).ToArray()
            };

            var serviceId = await SendAsync(createCommand);

            var getServicesCommand = new GetAllServicesQuery();

            var services = await SendAsync(getServicesCommand);

            services.Should().HaveCount(1);

            var deleteCommand = new DeleteServiceCommand {
                Id = serviceId
            };

            await SendAsync(deleteCommand);

            var getServices = new GetAllServicesQuery();

            var result = await SendAsync(getServices);

            result.Should().HaveCount(0);
        }
Exemple #3
0
        public IResult Handler(DeleteServiceCommand command)
        {
            var service = _repository.GetById(command.Id);

            if (service == null)
            {
                return(new CommandResult(false, $"Serviço com o id {command.Id} não existe", null, Notifications));
            }

            _repository.Delete(service);

            return(new CommandResult(true, "Serviço excluído com sucesso", null, Notifications));
        }
        public async Task <IActionResult> DeleteService(string id)
        {
            try
            {
                var command = new DeleteServiceCommand
                {
                    Id = id
                };
                var result = await _mediator.Send(command);

                return(Ok());
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Exemple #5
0
        public ServicesVM()
        {
            NewPrintShopCommand      = new NewPrintShopCommand(this);
            NewMachineCommand        = new NewMachineCommand(this);
            NewServiceCommand        = new NewServiceCommand(this);
            DeletePrintShopCommand   = new DeletePrintShopCommand(this);
            DeleteMachineCommand     = new DeleteMachineCommand(this);
            DeleteServiceCommand     = new DeleteServiceCommand(this);
            SelectedPrintShopCommand = new SelectedPrintShopCommand(this);
            ExitCommand = new ExitCommand(this);

            PrintShops = new ObservableCollection <PrintShop>();
            Services   = new ObservableCollection <Service>();
            Machines   = new ObservableCollection <Machine>();

            ReadPrintShops();
            ReadMachines();
            ReadServices();
        }
Exemple #6
0
        public void DeleteService_Should_Throw_ArgumentNullException_WhenServiceDoesNotExist()
        {
            // Arrange

            var serviceRepoMock = new Mock <IServiceRepository>();
            var userMock        = new Mock <IUserRepository>();
            var writerMock      = new Mock <IWriter>();

            var sut = new DeleteServiceCommand(serviceRepoMock.Object, writerMock.Object);
            //
            var list = new List <IService>();

            var serviceMock = new Mock <IService>();

            serviceMock.SetupGet(x => x.Name).Returns("Name");

            //list.Add(serviceMock.Object);

            serviceRepoMock.SetupGet(x => x.Services).Returns(list);



            // var serviceFactoryMock = new Mock<IServiceFactory>();
            var parameters = new List <string>()
            {
                "",
                "Name",
                "7"
            };

            sut.Parameters = parameters;

            // Act & Assert
            //serviceRepoMock.Verify(x => x.Services, Times.Once());


            Assert.ThrowsException <ArgumentNullException>(() => sut.Execute());
        }
Exemple #7
0
        public void DeleteService_Should_Call_ServiceRepository()
        {
            // Arrange

            var serviceRepoMock = new Mock <IServiceRepository>();
            var userMock        = new Mock <IUserRepository>();
            var writerMock      = new Mock <IWriter>();

            var sut = new DeleteServiceCommand(serviceRepoMock.Object, writerMock.Object);
            //
            var list = new List <IService>();

            var serviceMock = new Mock <IService>();

            serviceMock.SetupGet(x => x.Name).Returns("Name");

            list.Add(serviceMock.Object);

            serviceRepoMock.SetupGet(x => x.Services).Returns(list);

            serviceRepoMock.Setup(x => x.DeleteService(It.IsAny <string>()));



            // var serviceFactoryMock = new Mock<IServiceFactory>();
            var parameters = new List <string>()
            {
                "",
                "Name",
                "7"
            };

            sut.Parameters = parameters;
            sut.Execute();
            // Act & Assert
            serviceRepoMock.Verify(x => x.DeleteService("Name"), Times.Once());
        }
 public ServiceViewModel()
 {
     OpenSaveService = new OpenSaveServiceViewCommand(this, new Managers.ServiceManager());
     DeleteService   = new DeleteServiceCommand(this);
     OpenEditService = new OpenEditServiceViewCommand(this);
 }