Example #1
0
        public ProductNoSqlRepositoryFixture()
        {
            // Fixture setup
            var fixture = new Fixture()
                          .Customize(new AutoMoqCustomization());

            mockProduct  = fixture.Freeze <Product>();
            mockProducts = fixture.Freeze <IEnumerable <Product> >();
            string mockProductString = JsonConvert.SerializeObject(mockProduct);
            IDictionary <string, object> mockFindResultSet = new Dictionary <string, object>();

            foreach (var product in MockProducts.MockBooks)
            {
                mockFindResultSet.Add("product::" + product.Uid,
                                      JsonConvert.SerializeObject(product));
            }

            IFactory <IProduct> productFactory = new ProductFactory();
            ICouchbaseClient    db             = MakeMockCbClient(mockProductString, mockFindResultSet);
            ILocale             locale         = fixture.Freeze <DefaultLocale>();
            IRestClient         restClient     = MakeMockRestClient();

            productRepo = new ProductNoSqlRepository(productFactory, db, locale, restClient,
                                                     "http://localhost:9200/unittests/_search");
        }
Example #2
0
        public ProductNoSqlRepositoryRegressionFixture()
        {
            // Fixture setup
            var fixture = new Fixture()
                          .Customize(new AutoMoqCustomization());

            mockProduct  = fixture.Freeze <Product>();
            mockProducts = fixture.Freeze <IEnumerable <Product> >();
            IFactory <IProduct> productFactory = new ProductFactory();
            ICouchbaseClient    db             = new CouchbaseClient();
            ILocale             locale         = fixture.Freeze <DefaultLocale>();
            IRestClient         restClient     = new RestClient();

            productRepo = new ProductNoSqlRepository(productFactory, db, locale, restClient,
                                                     "http://localhost:9200/unittests/_search");
        }