public async void AddSkillAsyncWithId_GivenSkillAndUserExist_ReturnsSUCCESS() { var existingUser = new User() { Id = 1, Firstname = "IAlready", Surname = "Exist", Mail = "*****@*****.**", AzureUId = "existingAuzreUId" }; var existingSkill = new Skill() { Id = 1, Name = "Dancing" }; userRepository = new UserRepository(setupContextForIntegrationTests()); skillRepository = new SkillRepository(context); projectRepository = new ProjectRepository(context); var skillLogic = new SkillLogic(skillRepository, userRepository, projectRepository); context.Users.Add(existingUser); context.Skills.Add(existingSkill); context.SaveChanges(); context.Entry(existingSkill).State = EntityState.Detached; //SanityCheck Assert.Equal(1, await context.Users.CountAsync()); Assert.Equal(existingUser, await context.Users.FirstAsync()); Assert.Equal(1, await context.Skills.AsNoTracking().CountAsync()); using (var logic = new UserLogic(userRepository, skillLogic, sparkLogicMock.Object, locationLogicMock.Object)) { var result = await logic.AddSkillAsync(1, 1); Assert.Equal(ResponseLogic.SUCCESS, result); } }