public async void Get_null_record()
        {
            var mock = new ServiceMockFacade <IProductModelProductDescriptionCultureRepository>();

            mock.RepositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(Task.FromResult <ProductModelProductDescriptionCulture>(null));
            var service = new ProductModelProductDescriptionCultureService(mock.LoggerMock.Object,
                                                                           mock.RepositoryMock.Object,
                                                                           mock.ModelValidatorMockFactory.ProductModelProductDescriptionCultureModelValidatorMock.Object,
                                                                           mock.BOLMapperMockFactory.BOLProductModelProductDescriptionCultureMapperMock,
                                                                           mock.DALMapperMockFactory.DALProductModelProductDescriptionCultureMapperMock);

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

            response.Should().BeNull();
            mock.RepositoryMock.Verify(x => x.Get(It.IsAny <int>()));
        }
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IProductModelProductDescriptionCultureRepository>();
            var model = new ApiProductModelProductDescriptionCultureRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <ProductModelProductDescriptionCulture>())).Returns(Task.FromResult(new ProductModelProductDescriptionCulture()));
            var service = new ProductModelProductDescriptionCultureService(mock.LoggerMock.Object,
                                                                           mock.RepositoryMock.Object,
                                                                           mock.ModelValidatorMockFactory.ProductModelProductDescriptionCultureModelValidatorMock.Object,
                                                                           mock.BOLMapperMockFactory.BOLProductModelProductDescriptionCultureMapperMock,
                                                                           mock.DALMapperMockFactory.DALProductModelProductDescriptionCultureMapperMock);

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

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.ProductModelProductDescriptionCultureModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiProductModelProductDescriptionCultureRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <ProductModelProductDescriptionCulture>()));
        }
        public async void All()
        {
            var mock    = new ServiceMockFacade <IProductModelProductDescriptionCultureRepository>();
            var records = new List <ProductModelProductDescriptionCulture>();

            records.Add(new ProductModelProductDescriptionCulture());
            mock.RepositoryMock.Setup(x => x.All(It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(records));
            var service = new ProductModelProductDescriptionCultureService(mock.LoggerMock.Object,
                                                                           mock.RepositoryMock.Object,
                                                                           mock.ModelValidatorMockFactory.ProductModelProductDescriptionCultureModelValidatorMock.Object,
                                                                           mock.BOLMapperMockFactory.BOLProductModelProductDescriptionCultureMapperMock,
                                                                           mock.DALMapperMockFactory.DALProductModelProductDescriptionCultureMapperMock);

            List <ApiProductModelProductDescriptionCultureResponseModel> 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 <IProductModelProductDescriptionCultureRepository>();
            var model = new ApiProductModelProductDescriptionCultureRequestModel();

            mock.RepositoryMock.Setup(x => x.Delete(It.IsAny <int>())).Returns(Task.CompletedTask);
            var service = new ProductModelProductDescriptionCultureService(mock.LoggerMock.Object,
                                                                           mock.RepositoryMock.Object,
                                                                           mock.ModelValidatorMockFactory.ProductModelProductDescriptionCultureModelValidatorMock.Object,
                                                                           mock.BOLMapperMockFactory.BOLProductModelProductDescriptionCultureMapperMock,
                                                                           mock.DALMapperMockFactory.DALProductModelProductDescriptionCultureMapperMock);

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

            response.Should().NotBeNull();
            mock.RepositoryMock.Verify(x => x.Delete(It.IsAny <int>()));
            mock.ModelValidatorMockFactory.ProductModelProductDescriptionCultureModelValidatorMock.Verify(x => x.ValidateDeleteAsync(It.IsAny <int>()));
        }
示例#5
0
        /// <summary>
        /// Creates a new ProductModelProductDescriptionCultureService proxy instance
        /// </summary>
        /// <returns>Nettiers.AdventureWorks.Contracts.Services.IProductModelProductDescriptionCultureService</returns>
        public static Nettiers.AdventureWorks.Contracts.Services.IProductModelProductDescriptionCultureService ProductModelProductDescriptionCultureServiceProxyInstance(CommunicationPlatform platform)
        {
            Nettiers.AdventureWorks.Contracts.Services.IProductModelProductDescriptionCultureService proxy = null;

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

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

                        if (ClientCredentials != null)
                            factoryProductModelProductDescriptionCultureService.Credentials.Windows.ClientCredential = ClientCredentials;    
                            
                        proxy = factoryProductModelProductDescriptionCultureService.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 + "ProductModelProductDescriptionCultureService.svc/gzip");                    
                    	factoryProductModelProductDescriptionCultureService = new ChannelFactory<Nettiers.AdventureWorks.Contracts.Services.IProductModelProductDescriptionCultureService>(binding, endpoint);
                        factoryProductModelProductDescriptionCultureService.Endpoint.Behaviors.Add(new SecurityEndpointBehavior());
                        factoryProductModelProductDescriptionCultureService.Credentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation;
                        //factoryProductModelProductDescriptionCultureService.Credentials.Windows.AllowNtlm = true;
                        
                        if (ClientCredentials != null)
                            factoryProductModelProductDescriptionCultureService.Credentials.Windows.ClientCredential = ClientCredentials;    
                        
						proxy = factoryProductModelProductDescriptionCultureService.CreateChannel();
						break;
                }
                
                if (proxy != null)
                {
                    OperationContextScope scope = new OperationContextScope((IContextChannel)proxy);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return proxy;
        }