public async void Create_NoErrorsOccurred_ShouldReturnResponse() { var mock = new ServiceMockFacade <ICityService, ICityRepository>(); var model = new ApiCityServerRequestModel(); mock.RepositoryMock.Setup(x => x.Create(It.IsAny <City>())).Returns(Task.FromResult(new City())); var service = new CityService(mock.LoggerMock.Object, mock.MediatorMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.CityModelValidatorMock.Object, mock.DALMapperMockFactory.DALCityMapperMock, mock.DALMapperMockFactory.DALEventMapperMock); CreateResponse <ApiCityServerResponseModel> response = await service.Create(model); response.Should().NotBeNull(); response.Success.Should().BeTrue(); mock.ModelValidatorMockFactory.CityModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiCityServerRequestModel>())); mock.RepositoryMock.Verify(x => x.Create(It.IsAny <City>())); mock.MediatorMock.Verify(x => x.Publish(It.IsAny <CityCreatedNotification>(), It.IsAny <CancellationToken>())); }
public async void Venues_Exists() { var mock = new ServiceMockFacade <IProvinceRepository>(); var records = new List <Venue>(); records.Add(new Venue()); mock.RepositoryMock.Setup(x => x.Venues(default(int), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records)); var service = new ProvinceService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.ProvinceModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLProvinceMapperMock, mock.DALMapperMockFactory.DALProvinceMapperMock, mock.BOLMapperMockFactory.BOLCityMapperMock, mock.DALMapperMockFactory.DALCityMapperMock, mock.BOLMapperMockFactory.BOLVenueMapperMock, mock.DALMapperMockFactory.DALVenueMapperMock); List <ApiVenueResponseModel> response = await service.Venues(default(int)); response.Should().NotBeEmpty(); mock.RepositoryMock.Verify(x => x.Venues(default(int), It.IsAny <int>(), It.IsAny <int>())); }
public async void Create() { var mock = new ServiceMockFacade <IProvinceRepository>(); var model = new ApiProvinceRequestModel(); mock.RepositoryMock.Setup(x => x.Create(It.IsAny <Province>())).Returns(Task.FromResult(new Province())); var service = new ProvinceService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.ProvinceModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLProvinceMapperMock, mock.DALMapperMockFactory.DALProvinceMapperMock, mock.BOLMapperMockFactory.BOLCityMapperMock, mock.DALMapperMockFactory.DALCityMapperMock, mock.BOLMapperMockFactory.BOLVenueMapperMock, mock.DALMapperMockFactory.DALVenueMapperMock); CreateResponse <ApiProvinceResponseModel> response = await service.Create(model); response.Should().NotBeNull(); mock.ModelValidatorMockFactory.ProvinceModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiProvinceRequestModel>())); mock.RepositoryMock.Verify(x => x.Create(It.IsAny <Province>())); }
public async void All() { var mock = new ServiceMockFacade <IProvinceRepository>(); var records = new List <Province>(); records.Add(new Province()); mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records)); var service = new ProvinceService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.ProvinceModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLProvinceMapperMock, mock.DALMapperMockFactory.DALProvinceMapperMock, mock.BOLMapperMockFactory.BOLCityMapperMock, mock.DALMapperMockFactory.DALCityMapperMock, mock.BOLMapperMockFactory.BOLVenueMapperMock, mock.DALMapperMockFactory.DALVenueMapperMock); List <ApiProvinceResponseModel> response = await service.All(); response.Should().HaveCount(1); mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>())); }
public async void Delete() { var mock = new ServiceMockFacade <IProvinceRepository>(); var model = new ApiProvinceRequestModel(); mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask); var service = new ProvinceService(mock.LoggerMock.Object, mock.RepositoryMock.Object, mock.ModelValidatorMockFactory.ProvinceModelValidatorMock.Object, mock.BOLMapperMockFactory.BOLProvinceMapperMock, mock.DALMapperMockFactory.DALProvinceMapperMock, mock.BOLMapperMockFactory.BOLCityMapperMock, mock.DALMapperMockFactory.DALCityMapperMock, mock.BOLMapperMockFactory.BOLVenueMapperMock, mock.DALMapperMockFactory.DALVenueMapperMock); ActionResponse response = await service.Delete(default(int)); response.Should().NotBeNull(); mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>())); mock.ModelValidatorMockFactory.ProvinceModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>())); }
public async void Update_NoErrorsOccurred_ShouldReturnResponse() { var mock = new ServiceMockFacade <ITicketStatusService, ITicketStatusRepository>(); var model = new ApiTicketStatusServerRequestModel(); mock.RepositoryMock.Setup(x => x.Create(It.IsAny <TicketStatus>())).Returns(Task.FromResult(new TicketStatus())); 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, mock.ModelValidatorMockFactory.TicketStatusModelValidatorMock.Object, mock.DALMapperMockFactory.DALTicketStatusMapperMock, mock.DALMapperMockFactory.DALTicketMapperMock); UpdateResponse <ApiTicketStatusServerResponseModel> response = await service.Update(default(int), model); response.Should().NotBeNull(); response.Success.Should().BeTrue(); mock.ModelValidatorMockFactory.TicketStatusModelValidatorMock.Verify(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiTicketStatusServerRequestModel>())); mock.RepositoryMock.Verify(x => x.Update(It.IsAny <TicketStatus>())); mock.MediatorMock.Verify(x => x.Publish(It.IsAny <TicketStatusUpdatedNotification>(), It.IsAny <CancellationToken>())); }
public async void Delete_ErrorsOccurred_ShouldReturnErrorResponse() { var mock = new ServiceMockFacade <IEventService, IEventRepository>(); var model = new ApiEventServerRequestModel(); var validatorMock = new Mock <IApiEventServerRequestModelValidator>(); 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 EventService(mock.LoggerMock.Object, mock.MediatorMock.Object, mock.RepositoryMock.Object, validatorMock.Object, mock.DALMapperMockFactory.DALEventMapperMock); 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 <EventDeletedNotification>(), It.IsAny <CancellationToken>()), Times.Never()); }
public async void Create_ErrorsOccurred_ShouldReturnErrorResponse() { var mock = new ServiceMockFacade <ISaleTicketsService, ISaleTicketsRepository>(); var model = new ApiSaleTicketsServerRequestModel(); var validatorMock = new Mock <IApiSaleTicketsServerRequestModelValidator>(); validatorMock.Setup(x => x.ValidateCreateAsync(It.IsAny <ApiSaleTicketsServerRequestModel>())).Returns(Task.FromResult(new FluentValidation.Results.ValidationResult(new List <ValidationFailure>() { new ValidationFailure("text", "test") }))); var service = new SaleTicketsService(mock.LoggerMock.Object, mock.MediatorMock.Object, mock.RepositoryMock.Object, validatorMock.Object, mock.DALMapperMockFactory.DALSaleTicketsMapperMock); CreateResponse <ApiSaleTicketsServerResponseModel> response = await service.Create(model); response.Should().NotBeNull(); response.Success.Should().BeFalse(); validatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiSaleTicketsServerRequestModel>())); mock.MediatorMock.Verify(x => x.Publish(It.IsAny <SaleTicketsCreatedNotification>(), It.IsAny <CancellationToken>()), Times.Never()); }
public async void Update_ErrorsOccurred_ShouldReturnErrorResponse() { var mock = new ServiceMockFacade <ICustomerService, ICustomerRepository>(); var model = new ApiCustomerServerRequestModel(); var validatorMock = new Mock <IApiCustomerServerRequestModelValidator>(); validatorMock.Setup(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiCustomerServerRequestModel>())).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 Customer())); var service = new CustomerService(mock.LoggerMock.Object, mock.MediatorMock.Object, mock.RepositoryMock.Object, validatorMock.Object, mock.DALMapperMockFactory.DALCustomerMapperMock); UpdateResponse <ApiCustomerServerResponseModel> response = await service.Update(default(int), model); response.Should().NotBeNull(); response.Success.Should().BeFalse(); validatorMock.Verify(x => x.ValidateUpdateAsync(It.IsAny <int>(), It.IsAny <ApiCustomerServerRequestModel>())); mock.MediatorMock.Verify(x => x.Publish(It.IsAny <CustomerUpdatedNotification>(), It.IsAny <CancellationToken>()), Times.Never()); }