public void AddMember_ShouldReturnCorrectlyAddedMember() { //Arrange var mockMemberOperations = new Mock <IMemberOpertaions>(); var teamOperations = new TeamOperations(mockMemberOperations.Object); var mockMember = new Mock <IMember>(); mockMember.Setup(x => x.Name).Returns("Gosho"); var mockTeam = new Mock <ITeam>(); mockTeam.Setup(x => x.Members).Returns(new List <IMember>()); //Act teamOperations.AddMember(mockTeam.Object, mockMember.Object); //Assert Assert.AreSame(mockTeam.Object.Members.First(x => x.Name == "Gosho"), mockMember.Object); }