public async Task Command_DuplicateKey_ShouldFail() { var context = GetInMemoryEmptyContext(); var Truck = new Truck.Infra.Database.Entities.Truck { Chassis = "TEST1", ColorId = 1, Model = TruckModel.FM, }; var command = new InsertTruck(Truck); var insert = new InsertTruckCommand(context); await insert.ExecuteAsync(command); var commandResult = await insert.ExecuteAsync(command); Assert.IsFalse(commandResult.IsSuccess); }
public async Task Command_Execute_ShouldInsert() { var context = GetInMemoryEmptyContext(); var Truck = new Truck.Infra.Database.Entities.Truck { Chassis = "TESTE2", ColorId = 1, Model = TruckModel.FM }; var command = new InsertTruck(Truck); var insert = new InsertTruckCommand(context); var commandResult = await insert.ExecuteAsync(command); Assert.IsTrue(commandResult.IsSuccess); var insertedTruck = context.Truck.Last(); Assert.AreEqual(Truck.Chassis, insertedTruck.Chassis); }