public void Create_TeamPassed_EntityIdIsSet() { // Arrange var viewModel = new TeamMvcViewModelBuilder().WithId(0).Build(); var expectedDomain = viewModel.ToDomain(); var comparer = new TeamComparer(); _teamServiceMock.Setup(ts => ts.Create(It.Is <Team>(t => comparer.AreEqual(t, expectedDomain)))) .Callback <Team>(t => t.Id = SPECIFIED_TEAM_ID); // Act var sut = BuildSUT(); sut.Create(viewModel); // Assert Assert.AreEqual(viewModel.Id, SPECIFIED_TEAM_ID); }
public void Create_CreateTeamDtoPassed_EntityIdIsSet() { // Arrange var viewModel = new TeamMvcViewModelBuilder().WithId(0).Build(); var returnedviewModel = new TeamMvcViewModelBuilder().WithId(SPECIFIED_TEAM_ID).Build(); var returnedDomain = returnedviewModel.ToDomain(); _teamServiceMock.Setup(ts => ts.Create(It.IsAny <CreateTeamDto>())) .Returns(returnedDomain); var players = MakeTestPlayers(); _playerServiceMock.Setup(ps => ps.CreateBulk(It.IsAny <ICollection <CreatePlayerDto> >())) .Returns(players); // Act var sut = BuildSUT(); var result = sut.Create(viewModel); // Assert Assert.IsNotNull(result.Data); Assert.AreEqual(viewModel.Id, SPECIFIED_TEAM_ID); }