public void ById_WithItem_ReturnsItem() { var options = new DbContextOptionsBuilder <GameInfoContext>() .UseInMemoryDatabase(databaseName: "Db_ForById_WithItem") .Options; using (var context = new GameInfoContext(options)) { var service = new ItemsService(context); var itemToAdd = new Item() { Name = "Item", AcquiredFrom = "Drop", Usage = "None" }; context.Items.Add(itemToAdd); context.SaveChanges(); var itemFromDb = service.ById(1); Assert.Equal(itemToAdd.Name, itemFromDb.Name); Assert.Equal(itemToAdd.AcquiredFrom, itemFromDb.AcquiredFrom); } }
public void ById_WithNoItems_ReturnsNull() { var options = new DbContextOptionsBuilder <GameInfoContext>() .UseInMemoryDatabase(databaseName: "NoItems_Db_ForById") .Options; using (var context = new GameInfoContext(options)) { var service = new ItemsService(context); Assert.Null(service.ById(1)); } }