public void TeamMemberEditAsyncShouldEditTeamMemberCorrectly() { var options = new DbContextOptionsBuilder <IntillegioContext>() .UseInMemoryDatabase(databaseName: "Edit_TeamMember_Db") .Options; var dbContext = new IntillegioContext(options); var service = new AboutService(dbContext, null); var teamMember = new TeamMember { Name = "Jack Semper ", Id = 1, PhoneNumber = "(+123) 123 456 789", Email = "*****@*****.**", Position = "Majority Owner", }; dbContext.TeamMembers.Add(teamMember); dbContext.SaveChanges(); var adminTeamMemberBindingModel = new AdminTeamMemberBindingModel() { Name = "Jack Ripper ", Id = 1, PhoneNumber = "(+123) 123 456 879", Email = "*****@*****.**", Position = "Minority Owner", }; var mapper = new Mock <IMapper>(); mapper.Setup(m => m.Map <TeamMember>(adminTeamMemberBindingModel)) .Returns(teamMember); var id = dbContext.TeamMembers.LastOrDefault().Id; service.TeamMemberEditAsync(adminTeamMemberBindingModel, id); var teamMemberEdited = dbContext .TeamMembers .FirstOrDefault(artwork => artwork.Id == id); Assert.Equal(adminTeamMemberBindingModel.Name, teamMemberEdited.Name); Assert.Equal(adminTeamMemberBindingModel.Id, teamMemberEdited.Id); Assert.Equal(adminTeamMemberBindingModel.PhoneNumber, teamMemberEdited.PhoneNumber); Assert.Equal(adminTeamMemberBindingModel.Email, teamMemberEdited.Email); Assert.Equal(adminTeamMemberBindingModel.Position, teamMemberEdited.Position); }