public void TestPartCommands() { var item = context.Inventory.First(); var startCount = item.Count; context.CreatePartCommand(new PartCommand() { PartTypeId = item.PartTypeId, PartCount = 10, Command = PartCountOperation.Add }); context.CreatePartCommand(new PartCommand() { PartTypeId = item.PartTypeId, PartCount = 5, Command = PartCountOperation.Remove }); var inventory = new Inventory(context); inventory.UpdateInventory(); Assert.Equal(startCount + 5, item.Count); }
public async Task TestPartCommands() { var item = _context.Inventory.First(); var startCount = item.Count; await _context.CreatePartCommand(new PartCommand() { PartTypeId = item.PartTypeId, PartCount = 10, Command = PartCountOperation.Add }); await _context.CreatePartCommand(new PartCommand() { PartTypeId = item.PartTypeId, PartCount = 5, Command = PartCountOperation.Remove }); var inventory = new Inventory(_context); await inventory.UpdateInventory(); Assert.Equal(startCount + 5, item.Count); // Reset inventory await _context.CreatePartCommand(new PartCommand() { PartTypeId = item.PartTypeId, PartCount = 5, Command = PartCountOperation.Remove }); await inventory.UpdateInventory(); Assert.Equal(startCount, item.Count); }