Beispiel #1
0
        public async void Get_null_record()
        {
            var mock = new ServiceMockFacade <IProductSubcategoryRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ProductSubcategory>(null));
            var service = new ProductSubcategoryService(mock.LoggerMock.Object,
                                                        mock.RepositoryMock.Object,
                                                        mock.ModelValidatorMockFactory.ProductSubcategoryModelValidatorMock.Object,
                                                        mock.BOLMapperMockFactory.BOLProductSubcategoryMapperMock,
                                                        mock.DALMapperMockFactory.DALProductSubcategoryMapperMock,
                                                        mock.BOLMapperMockFactory.BOLProductMapperMock,
                                                        mock.DALMapperMockFactory.DALProductMapperMock);

            ApiProductSubcategoryResponseModel response = await service.Get(default(int));

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
Beispiel #2
0
        public async void Products_Not_Exists()
        {
            var mock = new ServiceMockFacade <IProductSubcategoryRepository>();

            mock.RepositoryMock.Setup(x => x.Products(default(int), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult <List <Product> >(new List <Product>()));
            var service = new ProductSubcategoryService(mock.LoggerMock.Object,
                                                        mock.RepositoryMock.Object,
                                                        mock.ModelValidatorMockFactory.ProductSubcategoryModelValidatorMock.Object,
                                                        mock.BOLMapperMockFactory.BOLProductSubcategoryMapperMock,
                                                        mock.DALMapperMockFactory.DALProductSubcategoryMapperMock,
                                                        mock.BOLMapperMockFactory.BOLProductMapperMock,
                                                        mock.DALMapperMockFactory.DALProductMapperMock);

            List <ApiProductResponseModel> response = await service.Products(default(int));

            response.Should().BeEmpty();
            mock.RepositoryMock.Verify(x => x.Products(default(int), It.IsAny <int>(), It.IsAny <int>()));
        }
Beispiel #3
0
        public async void ByName_Exists()
        {
            var mock   = new ServiceMockFacade <IProductSubcategoryRepository>();
            var record = new ProductSubcategory();

            mock.RepositoryMock.Setup(x => x.ByName(It.IsAny <string>())).Returns(Task.FromResult(record));
            var service = new ProductSubcategoryService(mock.LoggerMock.Object,
                                                        mock.RepositoryMock.Object,
                                                        mock.ModelValidatorMockFactory.ProductSubcategoryModelValidatorMock.Object,
                                                        mock.BOLMapperMockFactory.BOLProductSubcategoryMapperMock,
                                                        mock.DALMapperMockFactory.DALProductSubcategoryMapperMock,
                                                        mock.BOLMapperMockFactory.BOLProductMapperMock,
                                                        mock.DALMapperMockFactory.DALProductMapperMock);

            ApiProductSubcategoryResponseModel response = await service.ByName(default(string));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.ByName(It.IsAny <string>()));
        }
Beispiel #4
0
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IProductSubcategoryRepository>();
            var model = new ApiProductSubcategoryRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <ProductSubcategory>())).Returns(Task.FromResult(new ProductSubcategory()));
            var service = new ProductSubcategoryService(mock.LoggerMock.Object,
                                                        mock.RepositoryMock.Object,
                                                        mock.ModelValidatorMockFactory.ProductSubcategoryModelValidatorMock.Object,
                                                        mock.BOLMapperMockFactory.BOLProductSubcategoryMapperMock,
                                                        mock.DALMapperMockFactory.DALProductSubcategoryMapperMock,
                                                        mock.BOLMapperMockFactory.BOLProductMapperMock,
                                                        mock.DALMapperMockFactory.DALProductMapperMock);

            CreateResponse <ApiProductSubcategoryResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.ProductSubcategoryModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiProductSubcategoryRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <ProductSubcategory>()));
        }
Beispiel #5
0
        public async void All()
        {
            var mock    = new ServiceMockFacade <IProductSubcategoryRepository>();
            var records = new List <ProductSubcategory>();

            records.Add(new ProductSubcategory());
            mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new ProductSubcategoryService(mock.LoggerMock.Object,
                                                        mock.RepositoryMock.Object,
                                                        mock.ModelValidatorMockFactory.ProductSubcategoryModelValidatorMock.Object,
                                                        mock.BOLMapperMockFactory.BOLProductSubcategoryMapperMock,
                                                        mock.DALMapperMockFactory.DALProductSubcategoryMapperMock,
                                                        mock.BOLMapperMockFactory.BOLProductMapperMock,
                                                        mock.DALMapperMockFactory.DALProductMapperMock);

            List <ApiProductSubcategoryResponseModel> response = await service.All();

            response.Should().HaveCount(1);
            mock.RepositoryMock.Verify(x => x.All(It.IsAny <int>(), It.IsAny <int>()));
        }
Beispiel #6
0
        public async void Delete()
        {
            var mock  = new ServiceMockFacade <IProductSubcategoryRepository>();
            var model = new ApiProductSubcategoryRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new ProductSubcategoryService(mock.LoggerMock.Object,
                                                        mock.RepositoryMock.Object,
                                                        mock.ModelValidatorMockFactory.ProductSubcategoryModelValidatorMock.Object,
                                                        mock.BOLMapperMockFactory.BOLProductSubcategoryMapperMock,
                                                        mock.DALMapperMockFactory.DALProductSubcategoryMapperMock,
                                                        mock.BOLMapperMockFactory.BOLProductMapperMock,
                                                        mock.DALMapperMockFactory.DALProductMapperMock);

            ActionResponse response = await service.Delete(default(int));

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.ProductSubcategoryModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
        }
Beispiel #7
0
        /// <summary>
        /// Creates a new ProductSubcategoryService proxy instance
        /// </summary>
        /// <returns>Nettiers.AdventureWorks.Contracts.Services.IProductSubcategoryService</returns>
        public static Nettiers.AdventureWorks.Contracts.Services.IProductSubcategoryService ProductSubcategoryServiceProxyInstance(CommunicationPlatform platform)
        {
            Nettiers.AdventureWorks.Contracts.Services.IProductSubcategoryService proxy = null;

            try
            {
                switch (platform)
                {
                    case CommunicationPlatform.Direct:
                        proxy = new ProductSubcategoryService() as IProductSubcategoryService;
                        break;

                    case CommunicationPlatform.WCF:
                        if (factoryProductSubcategoryService == null)
                        {
                            factoryProductSubcategoryService = new ChannelFactory<Nettiers.AdventureWorks.Contracts.Services.IProductSubcategoryService>("ProductSubcategoryService");                            
                            factoryProductSubcategoryService.Credentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation;
                            //factoryProductSubcategoryService.Credentials.Windows.AllowNtlm = true;
                        }

                        if (ClientCredentials != null)
                            factoryProductSubcategoryService.Credentials.Windows.ClientCredential = ClientCredentials;    
                            
                        proxy = factoryProductSubcategoryService.CreateChannel();
                        break;
						
					case CommunicationPlatform.BaseAddress:
                         CustomBinding binding = new CustomBinding(bindingConfigName);
                        //WSHttpBinding binding = new WSHttpBinding("WSHttpBindingConfig");
                        //BasicHttpBinding binding = new BasicHttpBinding("BasicHttpBindingConfig");
                    	EndpointAddress endpoint = new EndpointAddress(BaseAddress + "ProductSubcategoryService.svc/gzip");                    
                    	factoryProductSubcategoryService = new ChannelFactory<Nettiers.AdventureWorks.Contracts.Services.IProductSubcategoryService>(binding, endpoint);
                        factoryProductSubcategoryService.Endpoint.Behaviors.Add(new SecurityEndpointBehavior());
                        factoryProductSubcategoryService.Credentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation;
                        //factoryProductSubcategoryService.Credentials.Windows.AllowNtlm = true;
                        
                        if (ClientCredentials != null)
                            factoryProductSubcategoryService.Credentials.Windows.ClientCredential = ClientCredentials;    
                        
						proxy = factoryProductSubcategoryService.CreateChannel();
						break;
                }
                
                if (proxy != null)
                {
                    OperationContextScope scope = new OperationContextScope((IContextChannel)proxy);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return proxy;
        }