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); } }
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")); } }