Exemplo n.º 1
0
        public void ThrowArgumentNullException_WhenCompaniesIsNull()
        {
            //Arrange
            var dbContextMock = new Mock <ISportscardSystemDbContext>();
            var mapperMock    = new Mock <IMapper>();

            var data = new List <Company>
            {
                new Company {
                    Name = "Company1"
                },
                new Company {
                    Name = "Company2"
                },
                new Company {
                    Name = "Company3"
                },
            };

            var mockSet = new Mock <DbSet <Company> >();

            mockSet.SetupData(data);

            Mapper.Reset();
            AutomapperConfiguration.Initialize();

            dbContextMock
            .Setup(x => x.Companies)
            .Returns((IDbSet <Company>)null);

            var companyService = new CompanyService(dbContextMock.Object, mapperMock.Object);

            //Act && Assert
            Assert.ThrowsException <ArgumentNullException>(() => companyService.GetAllCompanies());
        }
        public void ReturnCorrectData_WhenInvoked()
        {
            // Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var mockContext = new Mock <IOnlineStoreContext>();
            var products    = new List <Product> {
                new Product {
                    Name = "Testproduct", Quantity = 5, Category = new Category {
                        Name = "Patki"
                    }
                }
            };
            var fakemapper          = new Mock <IMapper>();
            var fakeCategoryService = new Mock <ICategoryService>();
            var mockSet             = new Mock <DbSet <Product> >();

            mockSet.SetupData(products);
            mockContext.Setup(s => s.Products).Returns(mockSet.Object);
            var service = new Logic.Services.ProductService(mockContext.Object, fakemapper.Object, fakeCategoryService.Object);

            // Act
            var productsGot = service.GetAllProducts();

            //Assert
            Assert.AreEqual(products.Count, productsGot.Count());
        }
        public void ReturnCorrectData_WhenInvoked()
        {
            // Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var mockContext          = new Mock <IOnlineStoreContext>();
            var stubDateTimeProvider = new MockDateTimeProvider();
            var orders = new List <Order> {
                new Order {
                    Comment = "Patka", CourierId = 1, OrderedOn = stubDateTimeProvider.Now, UserId = 1, User = new User()
                    {
                        Username = "******"
                    }
                }
            };


            var mockSet = new Mock <DbSet <Order> >();

            mockSet.SetupData(orders);


            mockContext.Setup(s => s.Orders).Returns(mockSet.Object);

            var service = new Logic.Services.OrderService(mockContext.Object);


            // Act
            var ordersGot = service.GetAllOrders();

            //Assert
            Assert.AreEqual(orders.Count, ordersGot.Count());
        }
        public void AssemblyInitialization()
        {
            AutomapperConfiguration.Initialize();
            var jurisdiction = new Jurisdiction("ori", "agencyCode");

            AgencyDetails = new AgencyDerived(jurisdiction, "name");
        }
Exemplo n.º 5
0
        public void ReturnInstanceOfTypeIEnumerableProductModel_WhenInvoked()
        {
            // Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var mockContext  = new Mock <IOnlineStoreContext>();
            var productsMock = new List <Product> {
                new Product {
                    Name = "Testproduct", Quantity = 5, Category = new Category()
                    {
                        Name = "Patki"
                    }
                }
            }.GetQueryableMockDbSet();

            var fakemapper          = new Mock <IMapper>();
            var fakeCategoryService = new Mock <ICategoryService>();

            mockContext.Setup(s => s.Products).Returns(productsMock.Object);

            var service = new Logic.Services.ProductService(mockContext.Object, fakemapper.Object, fakeCategoryService.Object);

            // Act
            var products = service.GetProductsByCategoryName("Patki");

            //Assert
            Assert.IsInstanceOfType(products, typeof(IEnumerable <ProductModel>));
        }
        public void ThrowArgumentNullException_WhenSportscardsIsNull()
        {
            //Arrange
            var dbContextMock = new Mock <ISportscardSystemDbContext>();
            var mapperMock    = new Mock <IMapper>();

            var data = new List <Sportscard>
            {
                new Sportscard {
                    CreatedOn = DateTime.Today.AddDays(-1)
                }
            };

            var mockSet = new Mock <DbSet <Sportscard> >();

            mockSet.SetupData(data);
            Mapper.Reset();
            AutomapperConfiguration.Initialize();

            dbContextMock
            .Setup(x => x.Sportscards)
            .Returns((IDbSet <Sportscard>)null);

            var sportscardDto = new SportscardDto()
            {
                CompanyId = Guid.NewGuid()
            };

            var sportscardService = new SportscardService(dbContextMock.Object, mapperMock.Object);

            //Act && Assert
            Assert.ThrowsException <ArgumentNullException>(() => sportscardService.GetAllSportscards());
        }
        public void ThrowArgumentNullException_WhenSportshallsIsNull()
        {
            //Arrange
            var dbContextMock = new Mock <ISportscardSystemDbContext>();
            var mapperMock    = new Mock <IMapper>();

            var data = new List <Sportshall>
            {
                new Sportshall {
                    Name = "Sportshall1"
                },
                new Sportshall {
                    Name = "Sportshall2"
                },
                new Sportshall {
                    Name = "Sportshall3"
                }
            };

            var mockSet = new Mock <DbSet <Sportshall> >();

            mockSet.SetupData(data);
            Mapper.Reset();
            AutomapperConfiguration.Initialize();

            dbContextMock
            .Setup(x => x.Sportshalls)
            .Returns((IDbSet <Sportshall>)null);

            var sportService = new SportshallService(dbContextMock.Object, mapperMock.Object);

            //Act && Assert
            Assert.ThrowsException <ArgumentNullException>(() => sportService.GetAllSportshalls());
        }
Exemplo n.º 8
0
        public void ReturnCorrectAmountOfProducts_WhenInvoked()
        {
            // Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var mockContext  = new Mock <IOnlineStoreContext>();
            var productsMock = new List <Product> {
                new Product {
                    Name = "Testproduct", Quantity = 5, Category = new Category()
                    {
                        Name = "Patki"
                    }
                }
            }.GetQueryableMockDbSet();

            var fakemapper          = new Mock <IMapper>();
            var fakeCategoryService = new Mock <ICategoryService>();

            mockContext.Setup(s => s.Products).Returns(productsMock.Object);

            var service = new Logic.Services.ProductService(mockContext.Object, fakemapper.Object, fakeCategoryService.Object);

            // Act
            var products = service.GetProductsByCategoryName("Patki");

            //Assert
            Assert.AreEqual(1, products.Count());
        }
Exemplo n.º 9
0
        public void ThrowArgumentException_WhenProductExists()
        {
            //Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var mockContext = new Mock <IOnlineStoreContext>();
            var products    = new List <Product> {
                new Product {
                    Name = "Testproduct", Quantity = 5, Category = new Category {
                        Name = "Patki"
                    }
                }
            };
            var fakemapper          = new Mock <IMapper>();
            var fakeCategoryService = new Mock <ICategoryService>();
            var mockSet             = new Mock <DbSet <Product> >();

            mockSet.SetupData(products);
            mockContext.Setup(s => s.Products).Returns(mockSet.Object);
            var service = new Logic.Services.ProductService(mockContext.Object, fakemapper.Object, fakeCategoryService.Object);

            //Act

            var productToAdd = new ProductImportModel {
                Name = "Testproduct"
            };

            //Assert
            Assert.ThrowsException <ArgumentException>(() => service.AddProduct(productToAdd));
        }
        public void ThrowArgumentNullException_WhenSportshallsIsNull()
        {
            //Arrange
            var dbContextMock = new Mock <ISportscardSystemDbContext>();
            var mapperMock    = new Mock <IMapper>();

            var data = new List <Visit>
            {
                new Visit {
                    CreatedOn = DateTime.Today.AddDays(-1)
                }
            };

            var mockSet = new Mock <DbSet <Visit> >();

            mockSet.SetupData(data);

            Mapper.Reset();
            AutomapperConfiguration.Initialize();

            dbContextMock
            .Setup(x => x.Visits)
            .Returns((IDbSet <Visit>)null);

            var visitService = new VisitService(dbContextMock.Object, mapperMock.Object);

            //Act && Assert
            Assert.ThrowsException <ArgumentNullException>(() => visitService.GetAllVisits());
        }
        public void ThrowArgumentNullException_WhenClientsIsNull()
        {
            //Arrange
            var dbContextMock = new Mock <ISportscardSystemDbContext>();
            var mapperMock    = new Mock <IMapper>();

            var data = new List <Client>
            {
                new Client {
                    FirstName = "Stamat", LastName = "Stamateev", Age = 26
                },
                new Client {
                    FirstName = "Stamat", LastName = "Stamatev", Age = 27
                },
                new Client {
                    FirstName = "Stamat", LastName = "Stamatav", Age = 28
                }
            };

            var mockSet = new Mock <DbSet <Client> >();

            mockSet.SetupData(data);
            Mapper.Reset();
            AutomapperConfiguration.Initialize();

            dbContextMock
            .Setup(x => x.Clients)
            .Returns((IDbSet <Client>)null);

            var clientService = new ClientService(dbContextMock.Object, mapperMock.Object);

            //Act && Assert
            Assert.ThrowsException <ArgumentNullException>(() => clientService.GetAllClients());
        }
        public void InvokeAddMethod_WhenModelsAreValid()
        {
            //Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var productToImport = new ProductImportModel
            {
                Category      = "TestCategory",
                Name          = "TestProduct 2",
                PurchasePrice = 50m,
                Quantity      = 5,
                Supplier      = "TestSupplier"
            };
            var productToImport2 = new ProductImportModel
            {
                Category      = "TestCategory",
                Name          = "TestProduct 5",
                PurchasePrice = 50m,
                Quantity      = 5,
                Supplier      = "TestSupplier"
            };
            var productsToImport = new List <ProductImportModel> {
                productToImport, productToImport2
            };
            var mockContext    = new Mock <IOnlineStoreContext>();
            var productsMock   = new List <Product> ().GetQueryableMockDbSet();
            var categoriesMock = new List <Category> {
                new Category {
                    Name = "TestCategory"
                }
            }.GetQueryableMockDbSet();
            var suppliersMock = new List <Supplier> {
                new Supplier {
                    Name = "TestSupplier"
                }
            }.GetQueryableMockDbSet();
            var fakemapper = new Mock <IMapper>();

            fakemapper.SetupSequence(x => x.Map <IProductImportModel, Product>(It.IsAny <IProductImportModel>())).Returns(new Product {
                Name = productToImport.Name, PurchasePrice = productToImport.PurchasePrice, SellingPrice = productToImport.PurchasePrice * 1.5m, Quantity = productToImport.Quantity
            }).Returns(new Product {
                Name = productToImport2.Name, PurchasePrice = productToImport2.PurchasePrice, SellingPrice = productToImport2.PurchasePrice * 1.5m, Quantity = productToImport2.Quantity
            });

            var fakeCategoryService = new Mock <ICategoryService>();

            mockContext.Setup(s => s.Categories).Returns(categoriesMock.Object);
            mockContext.Setup(s => s.Suppliers).Returns(suppliersMock.Object);
            mockContext.Setup(s => s.Products).Returns(productsMock.Object);
            var service = new Logic.Services.ProductService(mockContext.Object, fakemapper.Object, fakeCategoryService.Object);

            //Act
            service.AddProductRange(productsToImport);

            //Assert
            productsMock.Verify(v => v.Add(It.IsAny <Product>()), Times.Exactly(2));
        }
Exemplo n.º 13
0
 protected void Application_Start()
 {
     AutomapperConfiguration.Initialize();
     AutofacConfig.ConfigureContainer();
     AreaRegistration.RegisterAllAreas();
     FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
     RouteConfig.RegisterRoutes(RouteTable.Routes);
     BundleConfig.RegisterBundles(BundleTable.Bundles);
 }
Exemplo n.º 14
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMvc()
            .AddJsonOptions(x => x.SerializerSettings.Formatting = Formatting.Indented)
            .AddJsonOptions(options =>
            {
                options.SerializerSettings.DateFormatString = Configuration["DateTimeFormat:DefaultFormat"];
            });

            services.Configure <JwtSettings>(Configuration.GetSection("Jwt"));
            services.Configure <ExternalApiSettings>(Configuration.GetSection("ExternalApi"));

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info {
                    Title = "Weather App API", Version = "v1"
                });
            });

            services.AddScoped <IExternalApiWeatherHandler, ExternalApiWeatherHandler>();
            services.AddScoped <IUserService, UserService>();
            services.AddScoped <IUserRepository, UserRepository>();
            services.AddScoped <ITokenService, TokenService>();
            services.AddScoped <IWeatherMeasureService, WeatherMeasureService>();
            services.AddScoped <IWeatherMeasureRepository, WeatherMeasureRepository>();
            services.AddScoped <ICityService, CityService>();
            services.AddScoped <ICityRepository, CityRepository>();
            services.AddSingleton(AutomapperConfiguration.Initialize());

            services.AddDbContext <WeatherDBContext>(options => options.UseSqlServer(Configuration["ConnectionStrings:DefaultConnection"]));

            // In production, the React files will be served from this directory
            services.AddSpaStaticFiles(configuration =>
            {
                configuration.RootPath = "ClientApp/build";
            });

            string securityKey          = Configuration["Jwt:Key"];
            var    symmetricSecurityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(securityKey));


            services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
            .AddJwtBearer(options =>
            {
                options.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidateIssuer           = true,
                    ValidateAudience         = false,
                    ValidateIssuerSigningKey = true,
                    ValidIssuer      = Configuration["Jwt:Issuer"],
                    IssuerSigningKey = symmetricSecurityKey
                };
            });
        }
 public void ClasslevelSetUp()
 {
     AutomapperConfiguration.Initialize();
     _factory = new MockRepository(MockBehavior.Loose);
     _classicRmsMasterIndicesRepository = _factory.Create <IClassicRMSMasterIndicesRepository>();
     _summariesUnitOfWork = _factory.Create <ISummariesUnitOfWork>();
     _reportsUnitOfWork   = _factory.Create <IReportsUnitOfWork>();
     _classicRmsMasterIndicesRepository.Setup(mock => mock.FindMasterProperty(It.IsAny <int>())).Returns(new ClassicMasterProperty());
     _masterIndexSearchService = new MasterIndexSearchService(_classicRmsMasterIndicesRepository.Object, _summariesUnitOfWork.Object, _reportsUnitOfWork.Object, Mock.Of <ILog>(), Mock.Of <IServiceAuthorizationPolicy>(), Mock.Of <IServiceIdentityProvider>());
 }
Exemplo n.º 16
0
        static void Main()
        {
            AutomapperConfiguration.Initialize();
            var builder = new ContainerBuilder();

            builder.RegisterModule(new AutofacConfiguration());
            var container = builder.Build();

            var engine = container.Resolve <IEngine>();

            engine.Run();
        }
        public void InvokeCategoryServiceCreate_WhenCategoryNotAvailable()
        {
            //Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var productToImport = new ProductImportModel
            {
                Category      = "Patkiii",
                Name          = "TestProduct",
                PurchasePrice = 50m,
                Quantity      = 5,
                Supplier      = "TestSupplier"
            };
            var productsToImport = new List <ProductImportModel> {
                productToImport
            };

            var mockContext    = new Mock <IOnlineStoreContext>();
            var productsMock   = new List <Product>().GetQueryableMockDbSet();
            var categoriesMock = new List <Category> {
                new Category {
                    Name = "TestCategory"
                }
            }.GetQueryableMockDbSet();
            var categoriesAddedMock = new List <Category> {
                new Category {
                    Name = "Patkiii"
                }
            }.GetQueryableMockDbSet();
            var suppliersMock = new List <Supplier> {
                new Supplier {
                    Name = "TestSupplier"
                }
            }.GetQueryableMockDbSet();
            var fakemapper = new Mock <IMapper>();

            fakemapper.Setup(x => x.Map <IProductImportModel, Product>(It.IsAny <IProductImportModel>())).Returns(new Product {
                Name = productToImport.Name, PurchasePrice = productToImport.PurchasePrice, SellingPrice = productToImport.PurchasePrice * 1.5m, Quantity = productToImport.Quantity
            });

            var fakeCategoryService = new Mock <ICategoryService>();

            mockContext.SetupSequence(s => s.Categories).Returns(categoriesMock.Object).Returns(categoriesAddedMock.Object);
            mockContext.Setup(s => s.Suppliers).Returns(suppliersMock.Object);
            mockContext.Setup(s => s.Products).Returns(productsMock.Object);
            var service = new Logic.Services.ProductService(mockContext.Object, fakemapper.Object, fakeCategoryService.Object);

            //Act
            service.AddProductRange(productsToImport);

            //Assert
            fakeCategoryService.Verify(v => v.Create(It.IsAny <string>()), Times.Once);
        }
        public void InvokeRemoveMethod_WhenProductIsFound()
        {
            //Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var productToAdd = new ProductImportModel
            {
                Name          = "Testproduct2",
                Supplier      = "TestSupplier",
                Category      = "TestCategory",
                PurchasePrice = 5.50m,
                Quantity      = 5
            };
            var mockContext  = new Mock <IOnlineStoreContext>();
            var productsMock = new List <Product> {
                new Product {
                    Name = "Testproduct", Quantity = 5, Category = new Category {
                        Name = "Patki"
                    }
                }
            }.GetQueryableMockDbSet();
            var categoriesMock = new List <Category> {
                new Category {
                    Name = "TestCategory"
                }
            }.GetQueryableMockDbSet();
            var suppliersMock = new List <Supplier> {
                new Supplier {
                    Name = "TestSupplier"
                }
            }.GetQueryableMockDbSet();
            var fakemapper = new Mock <IMapper>();

            fakemapper.Setup(x => x.Map <Product>(It.IsAny <IProductImportModel>())).Returns(new Product {
                Name = productToAdd.Name, PurchasePrice = productToAdd.PurchasePrice, SellingPrice = productToAdd.PurchasePrice * 1.5m
            });

            var fakeCategoryService = new Mock <ICategoryService>();

            mockContext.Setup(s => s.Categories).Returns(categoriesMock.Object);
            mockContext.Setup(s => s.Suppliers).Returns(suppliersMock.Object);
            mockContext.Setup(s => s.Products).Returns(productsMock.Object);
            var service = new Logic.Services.ProductService(mockContext.Object, fakemapper.Object, fakeCategoryService.Object);

            //Act
            service.RemoveProductByName("Testproduct");

            //Assert
            productsMock.Verify(v => v.Remove(It.IsNotNull <Product>()), Times.Once);
        }
Exemplo n.º 19
0
 public void ClassLevelSetup()
 {
     AutomapperConfiguration.Initialize();
     _administrationUnitOfWork = new Mock <IAdministrationUnitOfWork>();
     Assert.IsInstanceOf(typeof(IAdministrationUnitOfWork), _administrationUnitOfWork.Object);
     _identityProvider    = new Mock <IServiceIdentityProvider>();
     _authorizationPolicy = new Mock <IServiceAuthorizationPolicy>();
     _dependencyContainer = new Mock <IDependencyContainer>();
     Assert.IsInstanceOf(typeof(IDependencyContainer), _dependencyContainer.Object);
     _userQueryService = new UserQueryService(_administrationUnitOfWork.Object, Mock.Of <ILog>(), _authorizationPolicy.Object, _identityProvider.Object);
     Assert.IsInstanceOf(typeof(UserQueryService), _userQueryService);
     SetUpUser();
     SetAgencyPermissions();
 }
        private void RegisterContainer()
        {
            if (!AutomapperConfiguration.ShouldInitialize)
            {
                AutomapperConfiguration.Initialize();
            }

            var builder = new ContainerBuilder();

            builder.RegisterAssemblyModules(Assembly.GetExecutingAssembly());
            var container = builder.Build();

            this.MainController = container.Resolve <IMainController>();
            this.UserContext    = container.Resolve <UserContext>();
        }
        public void ReturnInstanceOfTypeIEnumerableIOrderProduct_WhenInvoked()
        {
            // Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var mockContext = new Mock <IOnlineStoreContext>();
            var usersMock   = new List <User> {
                new User {
                    Username = "******"
                }
            }.GetQueryableMockDbSet();
            var couriersMock = new List <Courier> {
                new Courier {
                    FirstName = "Peshko", LastName = "Peshkov"
                }
            }.GetQueryableMockDbSet();
            var ordersMock = new List <Order> {
                new Order()
            }.GetQueryableMockDbSet();
            var productsMock = new List <Product> {
                new Product {
                    Name = "Testproduct", Quantity = 5
                }
            }.GetQueryableMockDbSet();
            var orderProductsMock = new List <OrderProduct> {
                new OrderProduct()
            }.GetQueryableMockDbSet();

            IDictionary <string, int> productsCounts = new Dictionary <string, int>();

            productsCounts.Add("Testproduct", 2);
            mockContext.Setup(x => x.Users).Returns(usersMock.Object);
            mockContext.Setup(x => x.Couriers).Returns(couriersMock.Object);
            mockContext.Setup(s => s.Orders).Returns(ordersMock.Object);
            mockContext.Setup(s => s.Products).Returns(productsMock.Object);
            mockContext.Setup(s => s.OrderProducts).Returns(orderProductsMock.Object);

            var service = new Logic.Services.OrderService(mockContext.Object);

            // Act
            var orders = service.GetAllOrders();

            //Assert
            Assert.IsInstanceOfType(orders, typeof(IEnumerable <IOrderModel>));
        }
        public void ThrowArgumentException_WhenSupplierNotFound()
        {
            //Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var productToImport = new ProductImportModel
            {
                Category      = "TestCategory",
                Name          = "TestProduct",
                PurchasePrice = 50m,
                Quantity      = 5,
                Supplier      = "Pesho"
            };
            var productsToImport = new List <ProductImportModel> {
                productToImport
            };

            var mockContext    = new Mock <IOnlineStoreContext>();
            var productsMock   = new List <Product>().GetQueryableMockDbSet();
            var categoriesMock = new List <Category> {
                new Category {
                    Name = "TestCategory"
                }
            }.GetQueryableMockDbSet();
            var suppliersMock = new List <Supplier> {
                new Supplier {
                    Name = "TestSupplier"
                }
            }.GetQueryableMockDbSet();
            var fakemapper = new Mock <IMapper>();

            fakemapper.Setup(x => x.Map <IProductImportModel, Product>(It.IsAny <IProductImportModel>())).Returns(new Product {
                Name = productToImport.Name, PurchasePrice = productToImport.PurchasePrice, SellingPrice = productToImport.PurchasePrice * 1.5m, Quantity = productToImport.Quantity
            });

            var fakeCategoryService = new Mock <ICategoryService>();

            mockContext.Setup(s => s.Categories).Returns(categoriesMock.Object);
            mockContext.Setup(s => s.Suppliers).Returns(suppliersMock.Object);
            mockContext.Setup(s => s.Products).Returns(productsMock.Object);
            var service = new Logic.Services.ProductService(mockContext.Object, fakemapper.Object, fakeCategoryService.Object);

            //Act && Assert
            Assert.ThrowsException <ArgumentException>(() => service.AddProductRange(productsToImport));
        }
Exemplo n.º 23
0
        public void ThrowArgumentException_WhenCategoryNotFound()
        {
            //Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var mockContext = new Mock <IOnlineStoreContext>();
            var products    = new List <Product> {
                new Product {
                    Name = "Testproduct", Quantity = 5, Category = new Category {
                        Name = "Patki"
                    }
                }
            };
            var categoriesMock = new List <Category> {
                new Category {
                    Name = "TestCategory"
                }
            }.GetQueryableMockDbSet();
            var suppliersMock = new List <Supplier> {
                new Supplier {
                    Name = "TestSupplier"
                }
            }.GetQueryableMockDbSet();
            var fakemapper          = new Mock <IMapper>();
            var fakeCategoryService = new Mock <ICategoryService>();
            var mockSet             = new Mock <DbSet <Product> >();

            mockSet.SetupData(products);
            mockContext.Setup(s => s.Products).Returns(mockSet.Object);
            mockContext.Setup(s => s.Categories).Returns(categoriesMock.Object);
            mockContext.Setup(s => s.Suppliers).Returns(suppliersMock.Object);
            var service = new Logic.Services.ProductService(mockContext.Object, fakemapper.Object, fakeCategoryService.Object);

            //Act

            var productToAdd = new ProductImportModel {
                Name = "Testproduct2", Category = "Gubi"
            };

            //Assert
            Assert.ThrowsException <ArgumentException>(() => service.AddProduct(productToAdd));
        }
Exemplo n.º 24
0
        public override void Load()
        {
            Bind <ISampleService>().To <SampleService>();
            Bind <IUserService>().To <UserService>();
            Bind <IUserProfileService>().To <UserProfileService>();
            Bind <IvUserProfileService>().To <VUserProfileService>();
            Bind <IDirectionService>().To <DirectionService>();
            Bind <IUserProgressService>().To <UserProgressService>();
            Bind <ITaskTrackService>().To <TaskTrackService>();
            Bind <ITaskService>().To <TaskService>();
            Bind <IvUserTaskService>().To <VUserTaskService>();
            Bind <ISender>().To <Sender>()
            .InSingletonScope()
            .WithConstructorArgument("apiKey", ConfigurationManager.AppSettings["apiKey"])
            .WithConstructorArgument("email", ConfigurationManager.AppSettings["email"]);
            Bind <IMapper>()
            .ToMethod(c => AutomapperConfiguration.Initialize()
                      .CreateMapper())
            .InSingletonScope();

            Bind <DefaultFilterProviders>().ToConstant(new DefaultFilterProviders(GlobalConfiguration.Configuration.Services.GetFilterProviders()));
        }
        public void ReturnAllCategoriesCorrect()
        {
            var stubDBContext       = new Mock <IOnlineStoreContext>();
            var stubMapper          = new Mock <IMapper>();
            var fakeCategoryService = new CategoryService(stubDBContext.Object, stubMapper.Object);
            var data = new List <Category>
            {
                new Category
                {
                    Id       = 1,
                    Name     = "test",
                    Products = new Collection <Product>()
                },
                new Category
                {
                    Id       = 1,
                    Name     = "test",
                    Products = new Collection <Product>()
                },
                new Category
                {
                    Id       = 1,
                    Name     = "test",
                    Products = new Collection <Product>()
                }
            };
            var stubDbSet = new Mock <DbSet <Category> >();

            stubDbSet.SetupData(data);
            stubDBContext.Setup(x => x.Categories).Returns(stubDbSet.Object);

            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            //Act
            var foundCategories = fakeCategoryService.GetAllCategories();

            //Assert
            Assert.AreEqual(data.Count, foundCategories.Count());
        }
        public void ReturnIEnumerableOfSportshallsDto_WhenCollectionIsNotNull()
        {
            //Arrange
            var dbContextMock = new Mock <ISportscardSystemDbContext>();
            var mapperMock    = new Mock <IMapper>();

            var data = new List <Sportshall>
            {
                new Sportshall {
                    Name = "Sportshall1"
                },
                new Sportshall {
                    Name = "Sportshall2"
                },
                new Sportshall {
                    Name = "Sportshall3"
                }
            };

            var mockSet = new Mock <DbSet <Sportshall> >();

            mockSet.SetupData(data);
            Mapper.Reset();
            AutomapperConfiguration.Initialize();

            dbContextMock
            .Setup(x => x.Sportshalls)
            .Returns(mockSet.Object);

            var sportshallService = new SportshallService(dbContextMock.Object, mapperMock.Object);

            //Act
            var sportshalls = sportshallService.GetAllSportshalls();

            //Assert
            Assert.AreEqual(data.Count, sportshalls.Count());
            Assert.IsNotNull(sportshalls);
            Assert.IsInstanceOfType(sportshalls, typeof(IEnumerable <ISportshallDto>));
        }
        public void ReturnIEnumerableOfClientsDto_WhenCollectionIsNotNull()
        {
            //Arrange
            var dbContextMock = new Mock <ISportscardSystemDbContext>();
            var mapperMock    = new Mock <IMapper>();

            var data = new List <Client>
            {
                new Client {
                    FirstName = "Stamat", LastName = "Stamateev", Age = 26
                },
                new Client {
                    FirstName = "Stamat", LastName = "Stamatev", Age = 27
                },
                new Client {
                    FirstName = "Stamat", LastName = "Stamatav", Age = 28
                }
            };

            var mockSet = new Mock <DbSet <Client> >();

            mockSet.SetupData(data);
            Mapper.Reset();
            AutomapperConfiguration.Initialize();

            dbContextMock
            .Setup(x => x.Clients)
            .Returns(mockSet.Object);

            var clientService = new ClientService(dbContextMock.Object, mapperMock.Object);

            //Act
            var clients = clientService.GetAllClients();

            //Assert
            Assert.AreEqual(data.Count, clients.Count());
            Assert.IsNotNull(clients);
            Assert.IsInstanceOfType(clients, typeof(IEnumerable <IClientDto>));
        }
        public void ThrowArgumentException_WhenProductNotFound()
        {
            //Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var mockContext  = new Mock <IOnlineStoreContext>();
            var productsMock = new List <Product> {
                new Product {
                    Name = "Testproduct", Quantity = 5, Category = new Category {
                        Name = "Patki"
                    }
                }
            }.GetQueryableMockDbSet();
            var fakemapper          = new Mock <IMapper>();
            var fakeCategoryService = new Mock <ICategoryService>();

            mockContext.Setup(s => s.Products).Returns(productsMock.Object);
            var service = new Logic.Services.ProductService(mockContext.Object, fakemapper.Object, fakeCategoryService.Object);

            //Act && Assert
            Assert.ThrowsException <ArgumentException>(() => service.RemoveProductByName("Patka"));
        }
        public void ReturnInstanceOfTypeIProductModel_WhenProductExists()
        {
            //Arrange
            Mapper.Reset();
            AutomapperConfiguration.Initialize();
            var mockContext  = new Mock <IOnlineStoreContext>();
            var productToAdd = new Product
            {
                Name     = "Testproduct",
                Quantity = 5,
                Category = new Category {
                    Name = "Patki"
                },
                Supplier = new Supplier()
                {
                    Name = "Pesho"
                },
                PurchasePrice = 50m,
                SellingPrice  = 75m
            };
            var productsMock = new List <Product> {
                productToAdd
            }.GetQueryableMockDbSet();
            var fakemapper = new Mock <IMapper>();

            fakemapper.Setup(x => x.Map <IProductModel>(It.IsAny <Product>())).Returns(new ProductModel {
                Name = productToAdd.Name, PurchasePrice = productToAdd.PurchasePrice, SellingPrice = productToAdd.PurchasePrice * 1.5m, Quantity = productToAdd.Quantity, CategoryName = productToAdd.Category.Name
            });
            var fakeCategoryService = new Mock <ICategoryService>();

            mockContext.Setup(s => s.Products).Returns(productsMock.Object);
            var service = new Logic.Services.ProductService(mockContext.Object, fakemapper.Object, fakeCategoryService.Object);

            //Act
            var productFound = service.FindProductByName("Testproduct");

            // Assert
            Assert.IsInstanceOfType(productFound, typeof(IProductModel));
        }
Exemplo n.º 30
0
        public void ReturnIEnumerableOfCompaniesDto_WhenCollectionIsNotNull()
        {
            //Arrange
            var dbContextMock = new Mock <ISportscardSystemDbContext>();
            var mapperMock    = new Mock <IMapper>();

            var data = new List <Company>
            {
                new Company {
                    Name = "Company1"
                },
                new Company {
                    Name = "Company2"
                },
                new Company {
                    Name = "Company3"
                },
            };

            var mockSet = new Mock <DbSet <Company> >();

            mockSet.SetupData(data);
            Mapper.Reset();
            AutomapperConfiguration.Initialize();

            dbContextMock
            .Setup(x => x.Companies)
            .Returns(mockSet.Object);

            var companyService = new CompanyService(dbContextMock.Object, mapperMock.Object);

            //Act
            var companies = companyService.GetAllCompanies();

            //Assert
            Assert.AreEqual(data.Count, companies.Count());
            Assert.IsNotNull(companies);
            Assert.IsInstanceOfType(companies, typeof(IEnumerable <ICompanyDto>));
        }