public UnitOfWork(CharacterContext context, SpellsContext spellsContext, ItemsContext itemsContext, PlayableClassContext playableClassContext, RaceContext raceContext)
        {
            _context           = context;
            Characters         = RepositoryFactory.GetCharacterRepository(context);
            HealthRecords      = RepositoryFactory.GetHealthRepository(context);
            CurrencyRecords    = RepositoryFactory.GetCurrencyRepository(context);
            ProficiencyRecords = RepositoryFactory.GetIsProficientRepository(context);
            Notes = RepositoryFactory.GetNotesRepository(context);
            Stats = RepositoryFactory.GetStatsRepository(context);

            _spellsContext = spellsContext;
            Spells         = RepositoryFactory.GetSpellsRepository(spellsContext);

            _itemsContext = itemsContext;
            Items         = RepositoryFactory.GetItemsRepository(itemsContext);

            _playableClassContext = playableClassContext;
            Classes           = RepositoryFactory.GetPlayableClassRepository(playableClassContext);
            ClassAbilities    = RepositoryFactory.GetClassAbilityRepository(playableClassContext);
            Subclasses        = RepositoryFactory.GetSubclassRepository(playableClassContext);
            SubclassAbilities = RepositoryFactory.GetSubclassAbilityRepository(playableClassContext);

            _raceContext = raceContext;
            Races        = RepositoryFactory.GetRacesRepository(raceContext);
        }
Example #2
0
        private void Seed()
        {
            using var context = new ItemsContext(this.ContextOptions);
            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();

            var one = new Item("ItemOne");

            one.AddTag("Tag11");
            one.AddTag("Tag12");
            one.AddTag("Tag13");

            var two = new Item("ItemTwo");

            var three = new Item("ItemThree");

            three.AddTag("Tag31");
            three.AddTag("Tag31");
            three.AddTag("Tag31");
            three.AddTag("Tag32");
            three.AddTag("Tag32");

            context.AddRange(one, two, three);

            context.SaveChanges();
        }
Example #3
0
        public void Can_add_tag_when_already_existing_tag()
        {
            using (var context = new ItemsContext(this.ContextOptions))
            {
                var controller = new ItemsController(context);

                var tag = controller.PostTag("ItemThree", "Tag32").Value;

                Assert.Equal("Tag32", tag.Label);
                Assert.Equal(3, tag.Count);
            }

            using (var context = new ItemsContext(this.ContextOptions))
            {
                var item = context.Items
                           .Include(e => e.Tags)
                           .Single(e => e.Name == "ItemThree");

                Assert.Equal(2, item.Tags.Count);
                Assert.Equal("Tag31", item.Tags[0].Label);
                Assert.Equal(3, item.Tags[0].Count);
                Assert.Equal("Tag32", item.Tags[1].Label);
                Assert.Equal(3, item.Tags[1].Count);
            }
        }
        private void Seed()
        {
            using (var context = new ItemsContext(ContextOptions))
            {
                context.Database.EnsureDeleted();
                context.Database.EnsureCreated();

                context.Add(new Item {
                    Id = 1, Name = "El_1", Price = 5, Description = "Opis"
                });
                context.Add(new Item {
                    Id = 2, Name = "El_2", Price = 15, Description = "Opis - El_2"
                });
                context.Add(new Item {
                    Id = 3, Name = "A", Price = 35, Description = "Opis - A"
                });
                context.Add(new Item {
                    Id = 5, Name = "B", Price = 55, Description = "Opis - B"
                });
                context.Add(new Item {
                    Id = 6, Name = "C", Price = 11, Description = "Opis - C"
                });
                context.Add(new Item {
                    Id = 11, Name = "D", Price = 102, Description = "Opis - D"
                });
                context.Add(new Item {
                    Id = 12, Name = "D1", Price = 85, Description = "Opis - D1"
                });

                context.SaveChanges();
            }
        }
        public void EntityFrameworkContextExceptionEventsInstrumentedTest()
        {
            var activityProcessor = new Mock <BaseProcessor <Activity> >();

            using var shutdownSignal = Sdk.CreateTracerProviderBuilder()
                                       .AddProcessor(activityProcessor.Object)
                                       .AddEntityFrameworkCoreInstrumentation()
                                       .Build();

            using (var context = new ItemsContext(this.contextOptions))
            {
                try
                {
                    context.Database.ExecuteSqlRaw("select * from no_table");
                }
                catch
                {
                }
            }

            Assert.Equal(3, activityProcessor.Invocations.Count);

            var activity = (Activity)activityProcessor.Invocations[1].Arguments[0];

            VerifyActivityData(activity, isError: true);
        }
 public BasketController(IMailService mailService)
 {
     this.mailService = mailService;
     db             = new ItemsContext();
     sessionManager = new SessionManager();
     basketManager  = new BasketManager(sessionManager, db);
 }
Example #7
0
        public IHttpController Create(HttpRequestMessage request, HttpControllerDescriptor controllerDescriptor, Type controllerType)
        {
            var itemContext = new ItemsContext();
            var itemService = new ItemService(new Repository <Item>(itemContext));

            if (controllerType == typeof(ItemController))
            {
                return(new ItemController(itemService));
            }

            if (controllerType == typeof(BasketController))
            {
                var mapperService         = new MapperService();
                var basketRepository      = new Repository <Basket>(itemContext);
                var invoiceRepository     = new Repository <Invoice>(itemContext);
                var invoiceItemRepository = new Repository <InvoiceItem>(itemContext);
                var basketItemRepository  = new Repository <BasketItem>(itemContext);

                var basketService = new BasketService(basketRepository, invoiceRepository, invoiceItemRepository, basketItemRepository);
                var userService   = new UserService(new Repository <User>(itemContext));
                return(new BasketController(itemService, mapperService, basketService, userService));
            }

            throw new ArgumentException("Unexpected type!", nameof(controllerType));
        }
Example #8
0
        public IHttpActionResult getAllItems()
        {
            ItemsContext itemsContext = new ItemsContext();
            List <Items> items        = itemsContext.Items.ToList();

            return(Ok(items));
        }
Example #9
0
        public IHttpActionResult getItem(int id)
        {
            ItemsContext itemsContext = new ItemsContext();
            Items        items        = itemsContext.Items.Single(t => t.ID == id);

            return(Ok(items));
        }
Example #10
0
 public Startup(IConfiguration configuration)
 {
     Configuration = configuration;
     using (var client = new ItemsContext())
     {
         client.Database.EnsureCreated();
     }
 }
Example #11
0
        public void ItemsControllerGetElements_Test()
        {
            using (var context = new ItemsContext(ContextOptions))
            {
                ItemsController controller = new ItemsController(context);
                var             items      = controller.GetAllElements();

                Assert.AreEqual(7, items.Count());
            }
        }
Example #12
0
        public void Can_get_item()
        {
            using (var context = new ItemsContext(ContextOptions))
            {
                var controller = new ItemsController(context);

                var item = controller.Get("ItemTwo");

                Assert.Equal("ItemTwo", item.Name);
            }
        }
Example #13
0
        public ItemsContext CreateContext(DbTransaction transaction = null)
        {
            var context = new ItemsContext(new DbContextOptionsBuilder <ItemsContext>().UseSqlServer(Connection).Options);

            if (transaction != null)
            {
                context.Database.UseTransaction(transaction);
            }

            return(context);
        }
Example #14
0
        public void Can_get_items()
        {
            using var context = new ItemsContext(this.ContextOptions);
            var controller = new ItemsController(context);

            var items = controller.Get().ToList();

            Assert.Equal(3, items.Count);
            Assert.Equal("ItemOne", items[0].Name);
            Assert.Equal("ItemThree", items[1].Name);
            Assert.Equal("ItemTwo", items[2].Name);
        }
Example #15
0
        public UnitOfWork(CharacterContext context, ItemsContext itemsContext)
        {
            _context           = context;
            Characters         = RepositoryFactory.GetCharacterRepository(context);
            HealthRecords      = RepositoryFactory.GetHealthRepository(context);
            CurrencyRecords    = RepositoryFactory.GetCurrencyRepository(context);
            ProficiencyRecords = RepositoryFactory.GetIsProficientRepository(context);
            Notes = RepositoryFactory.GetNotesRepository(context);
            Stats = RepositoryFactory.GetStatsRepository(context);

            _itemsContext = itemsContext;
            Items         = RepositoryFactory.GetItemsRepository(itemsContext);
        }
Example #16
0
 public CartsController(CartContext context, ItemsContext Goodcontext, UserManager <IdentityUser> userManager,
                        ApplicationDbContext context7, ICategoriesRepository categoryContext,
                        IGendersRepository gendersContext, IFeaturesRepository featuresContext, ItemsContext contextIt)
 {
     _itemcontext     = Goodcontext;
     _context         = context;
     _context7        = context7;
     this.userManager = userManager;
     _categoryContext = categoryContext;
     _gendersContext  = gendersContext;
     _featuresContext = featuresContext;
     _contextIt       = contextIt;
 }
Example #17
0
 public ItemsController(ItemsContext context, ItemsService contextSearch, ICategoriesRepository categoryContext, IWebHostEnvironment hostEnvironment, IGendersRepository gendersContext, IFeaturesRepository featuresContext,
                        ICommentsRepository commentsContext, CommentsContext comContext, UserManager <IdentityUser> userManager)
 {
     _categoryContext = categoryContext;
     _context         = context;
     //_context2 = context2;
     _commentsContext   = commentsContext;
     _gendersContext    = gendersContext;
     _featuresContext   = featuresContext;
     webHostEnvironment = hostEnvironment;
     _comContext        = comContext;
     _contextSearch     = contextSearch;
     this.userManager   = userManager;
 }
Example #18
0
        public void ItemsControllerGetOneItem_Test()
        {
            using (var context = new ItemsContext(ContextOptions))
            {
                ItemsController controller = new ItemsController(context);
                var             item1      = controller.GetElement(1);

                var obj = new Item()
                {
                    Id = 1, Description = "Opis", Name = "El_1", Price = 5
                };
                Assert.AreEqual(obj, item1);
            }
        }
Example #19
0
        public void Can_remove_item_and_all_associated_tags()
        {
            using (var context = new ItemsContext(this.ContextOptions))
            {
                var controller = new ItemsController(context);

                var item = controller.DeleteItem("ItemThree").Value;

                Assert.Equal("ItemThree", item.Name);
            }

            using (var context = new ItemsContext(this.ContextOptions))
            {
                Assert.False(context.Items.Any(e => e.Name == "ItemThree"));
                Assert.False(context.Tags.Any(e => e.Label.StartsWith("Tag3")));
            }
        }
Example #20
0
        public void Can_add_item_differing_only_by_case()
        {
            using (var context = new ItemsContext(ContextOptions))
            {
                var controller = new ItemsController(context);

                var item = controller.PostItem("itemtwo").Value;

                Assert.Equal("itemtwo", item.Name);
            }

            using (var context = new ItemsContext(ContextOptions))
            {
                var item = context.Set <Item>().Single(e => e.Name == "itemtwo");

                Assert.Equal(0, item.Tags.Count);
            }
        }
        public void ItemsSearch_DescriptionContainsFilter_DescriptionContainsGauntlets()
        {
            //Arrange
            List <Item> items   = CreateTestData.GetListOfItems();
            var         mockSet = new Mock <DbSet <Item> >()
                                  .SetupData(items, o =>
            {
                return(items.Single(x => x.Item_id.CompareTo(o.First()) == 0));
            });

            List <Item> expected           = new List <Item>();
            Item        TitanstoneKnuckles = new Item
            {
                Item_id            = Guid.Parse("026a7dff-5e85-4e6d-94c6-6613828e5df6"),
                Name               = "Titanstone Knuckles",
                Description        = "Gauntlets fashioned from the Titan of Stone, enhancing your strength to rival that of the gods.",
                isEquippable       = true,
                isConsumable       = false,
                requiresAttunement = true,
                Value              = 999
            };

            expected.Add(TitanstoneKnuckles);

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Items).Returns(mockSet.Object);
                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Set <Item>()).Returns(mockSet.Object);


                ItemsContext context = mockContext.Create <ItemsContext>();

                //Act
                ItemSearchToDecorate baseObject = new ItemSearchToDecorate(context);
                DescriptionContains  toTest     = new DescriptionContains("Gauntlets");
                toTest.setToBeDecorated(baseObject);
                var actual = toTest.GetItems().ToList();

                //Assert
                actual.Should().BeEquivalentTo(expected);
            }
        }
Example #22
0
        public void Can_add_item()
        {
            using (var context = new ItemsContext(ContextOptions))
            {
                var controller = new ItemsController(context);

                var item = controller.PostItem("ItemFour").Value;

                Assert.Equal("ItemFour", item.Name);
            }

            using (var context = new ItemsContext(ContextOptions))
            {
                var item = context.Set <Item>().Single(e => e.Name == "ItemFour");

                Assert.Equal("ItemFour", item.Name);
                Assert.Equal(0, item.Tags.Count);
            }
        }
        protected override void Seed(ItemsContext context)
        {
            //  This method will be called after migrating to the latest version.

            //  You can use the DbSet<T>.AddOrUpdate() helper extension method
            //  to avoid creating duplicate seed data. E.g.
            //

            context.Items.AddOrUpdate(
                p => p.Id,
                new Item {
                Name = "Apples", Description = "Fruit", Stock = 5, Price = 2.5
            },
                new Item {
                Name = "Bread", Description = "Loaf", Stock = 5, Price = 1.35
            },
                new Item {
                Name = "Oranges", Description = "Fruit", Stock = 5, Price = 2.99
            },
                new Item {
                Name = "Milk", Description = "Milk", Stock = 5, Price = 2.07
            },
                new Item {
                Name = "Chocolate", Description = "Bars", Stock = 5, Price = 1.79
            }
                );

            context.Baskets.AddOrUpdate(
                p => p.Id,
                new Basket {
                Id = 1, UserId = 1
            }
                );

            context.Users.AddOrUpdate(
                p => p.Id,
                new User {
                Id = 1, Name = "First User"
            }
                );
        }
Example #24
0
        public void Can_add_tag()
        {
            using (var context = new ItemsContext(ContextOptions))
            {
                var controller = new ItemsController(context);

                var tag = controller.PostTag("ItemTwo", "Tag21").Value;

                Assert.Equal("Tag21", tag.Label);
                Assert.Equal(1, tag.Count);
            }

            using (var context = new ItemsContext(ContextOptions))
            {
                var item = context.Set <Item>().Include(e => e.Tags).Single(e => e.Name == "ItemTwo");

                Assert.Equal(1, item.Tags.Count);
                Assert.Equal("Tag21", item.Tags[0].Label);
                Assert.Equal(1, item.Tags[0].Count);
            }
        }
        private void Seed()
        {
            using var context = new ItemsContext(this.contextOptions);

            context.Database.EnsureDeleted();
            context.Database.EnsureCreated();

            var one = new Item {
                Name = "ItemOne"
            };

            var two = new Item {
                Name = "ItemTwo"
            };

            var three = new Item {
                Name = "ItemThree"
            };

            context.AddRange(one, two, three);

            context.SaveChanges();
        }
        public void ItemsSearchFacade_GetByNameContainingKNUCKLES_ReturnPagedList()
        {
            //Arrange
            List <Item> items   = CreateTestData.GetListOfItems();
            var         mockSet = new Mock <DbSet <Item> >()
                                  .SetupData(items, o =>
            {
                return(items.Single(x => x.Item_id.CompareTo(o.First()) == 0));
            });

            List <foundItemCM> expectedList = new List <foundItemCM>();
            foundItemCM        Knuckles     = new foundItemCM
            {
                Item_id = Guid.Parse("026a7dff-5e85-4e6d-94c6-6613828e5df6"),
                Name    = "Titanstone Knuckles"
            };

            expectedList.Add(Knuckles);
            IPagedList <foundItemCM> expected = expectedList.ToPagedList(1, 20);

            using (var mockContext = AutoMock.GetLoose())
            {
                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Items).Returns(mockSet.Object);
                mockContext.Mock <ItemsContext>()
                .Setup(x => x.Set <Item>()).Returns(mockSet.Object);

                ItemsContext context = mockContext.Create <ItemsContext>();

                //Act
                ItemSearchFacade toTest = new ItemSearchFacade(context);
                var actual = toTest.searchItemsToPagedList("KNUCKLES", "Name", 1);

                //Assert
                actual.Should().BeEquivalentTo(expected);
            }
        }
        public void EntityFrameworkContextEventsInstrumentedTest()
        {
            var activityProcessor = new Mock <BaseProcessor <Activity> >();

            using var shutdownSignal = Sdk.CreateTracerProviderBuilder()
                                       .AddProcessor(activityProcessor.Object)
                                       .AddEntityFrameworkCoreInstrumentation().Build();

            using (var context = new ItemsContext(this.contextOptions))
            {
                var items = context.Set <Item>().OrderBy(e => e.Name).ToList();

                Assert.Equal(3, items.Count);
                Assert.Equal("ItemOne", items[0].Name);
                Assert.Equal("ItemThree", items[1].Name);
                Assert.Equal("ItemTwo", items[2].Name);
            }

            Assert.Equal(3, activityProcessor.Invocations.Count);

            var activity = (Activity)activityProcessor.Invocations[1].Arguments[0];

            VerifyActivityData(activity);
        }
 public ItemsController(ItemsContext context)
 => _context = context;
 public ItemSearchFacade(ItemsContext context)
 {
     _context = context;
 }
Example #30
0
 public ProizvodiController()
 {
     _context = new ItemsContext();
 }
Example #31
0
 static MyContext()
 {
     _items = new ItemsContext();
 }
Example #32
0
 /// <summary>
 /// Initializes static members of the <see cref="MyContext"/> class 
 /// </summary>
 static MyContext()
 {
     ItemsInternal = new ItemsContext();
 }