Ejemplo n.º 1
0
        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>()));
        }
Ejemplo n.º 2
0
        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>()));
        }
Ejemplo n.º 3
0
        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>()));
        }
Ejemplo n.º 4
0
        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>()));
        }
Ejemplo n.º 5
0
        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>()));
        }
Ejemplo n.º 6
0
        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>()));
        }
Ejemplo n.º 7
0
        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());
        }
Ejemplo n.º 8
0
        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());
        }
Ejemplo n.º 9
0
        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());
        }