public async Task test_UpdateEmployee() { //Assemble var options = new DbContextOptionsBuilder <EmployeeContext>() .UseInMemoryDatabase(databaseName: "in_memory_db") .Options; Employee employee; using (var context = new EmployeeContext(options)) { var commands = new CommandService(context); //act var addResult = await commands.AddEmployee(new Employee() { Department = "dept1", Name = "user1" }); var updateResult = await commands.UpdateEmployee(new Employee() { Id = 1, Department = "dept2", Name = "user1" }); } using (var context = new EmployeeContext(options)) { //Assert Assert.True(await context.Employees.AnyAsync(p => p.Department == "dept2")); } }
public async Task test_AddEmployee() { _fakeRepo.CallsTo(r => r.AddEmployee(new EmployeeEntity())).WithAnyArguments().Returns(true); var result = await _commandService.AddEmployee(new Employee()); _fakeRepo.CallsTo(r => r.AddEmployee(new EmployeeEntity())).WithAnyArguments().MustHaveHappened(); Assert.True(result); }