public void CanSaveOrUpdateValidSupportTeam() { // Establish Context SupportTeam validSupportTeam = SupportTeamInstanceFactory.CreateValidTransientSupportTeam(); // Act ActionConfirmation confirmation = supportTeamManagementService.SaveOrUpdate(validSupportTeam); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(validSupportTeam); }
public void CanShowSupportTeam() { // Establish Context SupportTeam supportTeam = SupportTeamInstanceFactory.CreateValidTransientSupportTeam(); supportTeamManagementService.Expect(r => r.Get(1)) .Return(supportTeam); // Act ViewResult result = supportTeamsController.Show(1).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as SupportTeam).ShouldNotBeNull(); (result.ViewData.Model as SupportTeam).ShouldEqual(supportTeam); }
public void CanGetSupportTeam() { // Establish Context SupportTeam supportTeamToExpect = SupportTeamInstanceFactory.CreateValidTransientSupportTeam(); supportTeamRepository.Expect(r => r.Get(1)) .Return(supportTeamToExpect); // Act SupportTeam supportTeamRetrieved = supportTeamManagementService.Get(1); // Assert supportTeamRetrieved.ShouldNotBeNull(); supportTeamRetrieved.ShouldEqual(supportTeamToExpect); }
public void CanCreateFormViewModelForSupportTeam() { // Establish Context var viewModelToExpect = new SupportTeamFormViewModel(); SupportTeam supportTeam = SupportTeamInstanceFactory.CreateValidTransientSupportTeam(); supportTeamRepository.Expect(r => r.Get(1)) .Return(supportTeam); // Act SupportTeamFormViewModel viewModelRetrieved = supportTeamManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.SupportTeam.ShouldNotBeNull(); viewModelRetrieved.SupportTeam.ShouldEqual(supportTeam); }
public void CanGetAllSupportTeams() { // Establish Context IList <SupportTeam> supportTeamsToExpect = new List <SupportTeam>(); SupportTeam supportTeam = SupportTeamInstanceFactory.CreateValidTransientSupportTeam(); supportTeamsToExpect.Add(supportTeam); supportTeamRepository.Expect(r => r.GetAll(Arg <string> .Is.Anything, Arg <string> .Is.Anything)) .Return(supportTeamsToExpect); // Act IList <SupportTeam> supportTeamsRetrieved = supportTeamManagementService.GetAll(); // Assert supportTeamsRetrieved.ShouldNotBeNull(); supportTeamsRetrieved.Count.ShouldEqual(1); supportTeamsRetrieved[0].ShouldNotBeNull(); supportTeamsRetrieved[0].ShouldEqual(supportTeam); }
public void CanUpdateWithValidSupportTeamFromForm() { // Establish Context SupportTeam validSupportTeamFromForm = SupportTeamInstanceFactory.CreateValidTransientSupportTeam(); // Intentionally empty to ensure successful transfer of values var supportTeamFromDb = new SupportTeam(); supportTeamRepository.Expect(r => r.Get(1)) .Return(supportTeamFromDb); // Act ActionConfirmation confirmation = supportTeamManagementService.UpdateWith(validSupportTeamFromForm, 1); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(supportTeamFromDb); confirmation.Value.ShouldEqual(validSupportTeamFromForm); }