public void CallTeamServiceDeleteMethodWithCorrectId() { // arrange var teamService = new Mock <ITeamService>(); var teamViewModel = new GridTeamViewModel() { Name = "someName", Id = Guid.NewGuid(), LogoUrl = "SomeLogo" }; var controller = new TeamsGridController(teamService.Object); // act controller.DeleteTeam(teamViewModel); // assert teamService.Verify(c => c.Delete(teamViewModel.Id), Times.Once); }
public void ReturnJsonArrayWithDeletedTeam_WhenPassedModelParamIsNotNull() { // arrange var teamService = new Mock <ITeamService>(); var teamViewModel = new GridTeamViewModel() { Name = "someName" }; var controller = new TeamsGridController(teamService.Object); // act controller.DeleteTeam(teamViewModel); // assert controller.WithCallTo(c => c.DeleteTeam(teamViewModel)) .ShouldReturnJson((data) => Assert.AreSame(data[0], teamViewModel)); }