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)); }
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); }
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)); } }
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(); }
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()); }
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); }