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>())); }
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>())); }
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>())); }
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>())); }
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>())); }
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>())); }
/// <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; }