public async void Update_ErrorsOccurred_ShouldReturnErrorResponse() { var mock = new ServiceMockFacade <ITicketStatusService, ITicketStatusRepository>(); var model = new ApiTicketStatusServerRequestModel(); var validatorMock = new Mock <IApiTicketStatusServerRequestModelValidator>(); validatorMock.Setup(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiTicketStatusServerRequestModel>())).Returns(Task.FromResult(new ValidationResult(new List <ValidationFailure>() { new ValidationFailure("text", "test") }))); mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(new TicketStatus())); var service = new TicketStatusService(mock.LoggerMock.Object, mock.MediatorMock.Object, mock.RepositoryMock.Object, validatorMock.Object, mock.DALMapperMockFactory.DALTicketStatusMapperMock, mock.DALMapperMockFactory.DALTicketMapperMock); UpdateResponse <ApiTicketStatusServerResponseModel> response = await service.Update(default(int), model); response.Should().NotBeNull(); response.Success.Should().BeFalse(); validatorMock.Verify(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiTicketStatusServerRequestModel>())); mock.MediatorMock.Verify(x => x.Publish(It.IsAny <TicketStatusUpdatedNotification>(), It.IsAny <CancellationToken>()), Times.Never()); }
public async Task <List <Ticket_TicketStatusDTO> > SingleListTicketStatus([FromBody] Ticket_TicketStatusFilterDTO Ticket_TicketStatusFilterDTO) { if (!ModelState.IsValid) { throw new BindException(ModelState); } TicketStatusFilter TicketStatusFilter = new TicketStatusFilter(); TicketStatusFilter.Skip = 0; TicketStatusFilter.Take = 20; TicketStatusFilter.OrderBy = TicketStatusOrder.Id; TicketStatusFilter.OrderType = OrderType.ASC; TicketStatusFilter.Selects = TicketStatusSelect.ALL; TicketStatusFilter.Id = Ticket_TicketStatusFilterDTO.Id; TicketStatusFilter.Name = Ticket_TicketStatusFilterDTO.Name; TicketStatusFilter.OrderNumber = Ticket_TicketStatusFilterDTO.OrderNumber; TicketStatusFilter.ColorCode = Ticket_TicketStatusFilterDTO.ColorCode; TicketStatusFilter.StatusId = Ticket_TicketStatusFilterDTO.StatusId; TicketStatusFilter.StatusId.Equal = StatusEnum.ACTIVE.Id; List <TicketStatus> TicketStatuses = await TicketStatusService.List(TicketStatusFilter); List <Ticket_TicketStatusDTO> Ticket_TicketStatusDTOs = TicketStatuses .Select(x => new Ticket_TicketStatusDTO(x)).ToList(); return(Ticket_TicketStatusDTOs); }
public async void Get_ShouldReturnNullBecauseRecordNotFound() { var mock = new ServiceMockFacade <ITicketStatusService, ITicketStatusRepository>(); mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <TicketStatus>(null)); var service = new TicketStatusService(mock.LoggerMock.Object, mock.MediatorMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.TicketStatusModelValidatorMock.Object, mock.DALMapperMockFactory.DALTicketStatusMapperMock, mock.DALMapperMockFactory.DALTicketMapperMock); ApiTicketStatusServerResponseModel response = await service.Get(default(int)); response.Should().BeNull(); mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>())); }
public async void TicketsByTicketStatusId_Not_Exists() { var mock = new ServiceMockFacade <ITicketStatusService, ITicketStatusRepository>(); mock.RepositoryMock.Setup(x => x.TicketsByTicketStatusId(default(int), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <Ticket> >(new List <Ticket>())); var service = new TicketStatusService(mock.LoggerMock.Object, mock.MediatorMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.TicketStatusModelValidatorMock.Object, mock.DALMapperMockFactory.DALTicketStatusMapperMock, mock.DALMapperMockFactory.DALTicketMapperMock); List <ApiTicketServerResponseModel> response = await service.TicketsByTicketStatusId(default(int)); response.Should().BeEmpty(); mock.RepositoryMock.Verify(x => x.TicketsByTicketStatusId(default(int), It.IsAny <int>(), It.IsAny <int>())); }
public async void Get() { var mock = new ServiceMockFacade <ITicketStatusRepository>(); var record = new TicketStatus(); mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult(record)); var service = new TicketStatusService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.TicketStatusModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLTicketStatusMapperMock, mock.DALMapperMockFactory.DALTicketStatusMapperMock, mock.BOLMapperMockFactory.BOLTicketMapperMock, mock.DALMapperMockFactory.DALTicketMapperMock); ApiTicketStatusResponseModel response = await service.Get(default(int)); response.Should().NotBeNull(); mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>())); }
public async void All_ShouldReturnRecords() { var mock = new ServiceMockFacade <ITicketStatusService, ITicketStatusRepository>(); var records = new List <TicketStatus>(); records.Add(new TicketStatus()); mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>())).Returns(Task.FromResult(records)); var service = new TicketStatusService(mock.LoggerMock.Object, mock.MediatorMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.TicketStatusModelValidatorMock.Object, mock.DALMapperMockFactory.DALTicketStatusMapperMock, mock.DALMapperMockFactory.DALTicketMapperMock); List <ApiTicketStatusServerResponseModel> response = await service.All(); response.Should().HaveCount(1); mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>())); }
public async void Create() { var mock = new ServiceMockFacade <ITicketStatusRepository>(); var model = new ApiTicketStatusRequestModel(); mock.RepositoryMock.Setup(x => x.Create(It.IsAny <TicketStatus>())).Returns(Task.FromResult(new TicketStatus())); var service = new TicketStatusService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.TicketStatusModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLTicketStatusMapperMock, mock.DALMapperMockFactory.DALTicketStatusMapperMock, mock.BOLMapperMockFactory.BOLTicketMapperMock, mock.DALMapperMockFactory.DALTicketMapperMock); CreateResponse <ApiTicketStatusResponseModel> response = await service.Create(model); response.Should().NotBeNull(); mock.ModelValidatorMockFactory.TicketStatusModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiTicketStatusRequestModel>())); mock.RepositoryMock.Verify(x => x.Create(It.IsAny <TicketStatus>())); }
public async void Delete() { var mock = new ServiceMockFacade <ITicketStatusRepository>(); var model = new ApiTicketStatusRequestModel(); mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask); var service = new TicketStatusService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.TicketStatusModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLTicketStatusMapperMock, mock.DALMapperMockFactory.DALTicketStatusMapperMock, mock.BOLMapperMockFactory.BOLTicketMapperMock, mock.DALMapperMockFactory.DALTicketMapperMock); ActionResponse response = await service.Delete(default(int)); response.Should().NotBeNull(); mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>())); mock.ModelValidatorMockFactory.TicketStatusModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>())); }
public async void Delete_NoErrorsOccurred_ShouldReturnResponse() { var mock = new ServiceMockFacade <ITicketStatusService, ITicketStatusRepository>(); var model = new ApiTicketStatusServerRequestModel(); mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask); var service = new TicketStatusService(mock.LoggerMock.Object, mock.MediatorMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.TicketStatusModelValidatorMock.Object, mock.DALMapperMockFactory.DALTicketStatusMapperMock, mock.DALMapperMockFactory.DALTicketMapperMock); 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.TicketStatusModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>())); mock.MediatorMock.Verify(x => x.Publish(It.IsAny <TicketStatusDeletedNotification>(), It.IsAny <CancellationToken>())); }
public async Task <List <TicketReport_TicketStatusDTO> > FilterListTicketStatus([FromBody] TicketReport_TicketStatusFilterDTO TicketReport_TicketStatusFilterDTO) { if (!ModelState.IsValid) { throw new BindException(ModelState); } TicketStatusFilter TicketStatusFilter = new TicketStatusFilter(); TicketStatusFilter.Skip = 0; TicketStatusFilter.Take = 20; TicketStatusFilter.OrderBy = TicketStatusOrder.Id; TicketStatusFilter.OrderType = OrderType.ASC; TicketStatusFilter.Selects = TicketStatusSelect.ALL; TicketStatusFilter.Id = TicketReport_TicketStatusFilterDTO.Id; TicketStatusFilter.Name = TicketReport_TicketStatusFilterDTO.Name; List <TicketStatus> TicketStatuss = await TicketStatusService.List(TicketStatusFilter); List <TicketReport_TicketStatusDTO> TicketReport_TicketStatusDTOs = TicketStatuss .Select(x => new TicketReport_TicketStatusDTO(x)).ToList(); return(TicketReport_TicketStatusDTOs); }
public TicketStatusesController(TicketStatusService ticketStatusService) { _ticketStatusService = ticketStatusService; }