public void AddBoard_ShouldReturnCorrectlyAddedBoard() { //Arrange var mockMemberOperations = new Mock <IMemberOpertaions>(); var teamOperations = new TeamOperations(mockMemberOperations.Object); var mockBoard = new Mock <IBoard>(); mockBoard.Setup(x => x.Name).Returns("TestBoard"); var mockTeam = new Mock <ITeam>(); mockTeam.Setup(x => x.Boards).Returns(new List <IBoard>()); //Act teamOperations.AddBoard(mockTeam.Object, mockBoard.Object); //Assert Assert.AreSame(mockTeam.Object.Boards.First(x => x.Name == "TestBoard"), mockBoard.Object); }