Ejemplo n.º 1
0
        public void ByName_WithItem_ReturnsItem()
        {
            var options = new DbContextOptionsBuilder <GameInfoContext>()
                          .UseInMemoryDatabase(databaseName: "Db_ForByName_WithItem")
                          .Options;

            using (var context = new GameInfoContext(options))
            {
                var service = new ItemsService(context);

                var itemName = "Item Name";

                var item = new Item()
                {
                    Name         = itemName,
                    AcquiredFrom = "Random",
                    Usage        = "None"
                };

                context.Items.Add(item);
                context.SaveChanges();

                var itemFromDb = service.ByName(itemName);

                Assert.Equal(item.Name, itemFromDb.Name);
                Assert.Equal(item.AcquiredFrom, itemFromDb.AcquiredFrom);
                Assert.Equal(item.Usage, itemFromDb.Usage);
            }
        }
Ejemplo n.º 2
0
        public void ByName_WithNoItems_ReturnsNull()
        {
            var options = new DbContextOptionsBuilder <GameInfoContext>()
                          .UseInMemoryDatabase(databaseName: "NoItems_Db_ForByName")
                          .Options;

            using (var context = new GameInfoContext(options))
            {
                var service = new ItemsService(context);
                Assert.Null(service.ByName("Non-existing"));
            }
        }