public void CanSaveOrUpdateValidRequestType() { // Establish Context RequestType validRequestType = RequestTypeInstanceFactory.CreateValidTransientRequestType(); // Act ActionConfirmation confirmation = _requestTypeManagementService.SaveOrUpdate(validRequestType); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(validRequestType); }
public void CanGetRequestType() { // Establish Context RequestType requestTypeToExpect = RequestTypeInstanceFactory.CreateValidTransientRequestType(); _requestTypeRepository.Expect(r => r.Get(1)) .Return(requestTypeToExpect); // Act RequestType requestTypeRetrieved = _requestTypeManagementService.Get(1); // Assert requestTypeRetrieved.ShouldNotBeNull(); requestTypeRetrieved.ShouldEqual(requestTypeToExpect); }
public void CanShowRequestType() { // Establish Context RequestType requestType = RequestTypeInstanceFactory.CreateValidTransientRequestType(); _requestTypeManagementService.Expect(r => r.Get(1)) .Return(requestType); // Act ViewResult result = _requestTypesController.Show(1).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as RequestType).ShouldNotBeNull(); (result.ViewData.Model as RequestType).ShouldEqual(requestType); }
public void CanCreateFormViewModelForRequestType() { // Establish Context var viewModelToExpect = new RequestTypeFormViewModel(); RequestType requestType = RequestTypeInstanceFactory.CreateValidTransientRequestType(); _requestTypeRepository.Expect(r => r.Get(1)) .Return(requestType); // Act RequestTypeFormViewModel viewModelRetrieved = _requestTypeManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.RequestType.ShouldNotBeNull(); viewModelRetrieved.RequestType.ShouldEqual(requestType); }
public void CanGetAllRequestTypes() { // Establish Context IList <RequestType> requestTypesToExpect = new List <RequestType>(); RequestType requestType = RequestTypeInstanceFactory.CreateValidTransientRequestType(); requestTypesToExpect.Add(requestType); _requestTypeRepository.Expect(r => r.GetAll()) .Return(requestTypesToExpect); // Act IList <RequestType> requestTypesRetrieved = _requestTypeManagementService.GetAll(); // Assert requestTypesRetrieved.ShouldNotBeNull(); requestTypesRetrieved.Count.ShouldEqual(1); requestTypesRetrieved[0].ShouldNotBeNull(); requestTypesRetrieved[0].ShouldEqual(requestType); }
public void CanUpdateWithValidRequestTypeFromForm() { // Establish Context RequestType validRequestTypeFromForm = RequestTypeInstanceFactory.CreateValidTransientRequestType(); // Intentionally empty to ensure successful transfer of values var requestTypeFromDb = new RequestType(); _requestTypeRepository.Expect(r => r.Get(1)) .Return(requestTypeFromDb); // Act ActionConfirmation confirmation = _requestTypeManagementService.UpdateWith(validRequestTypeFromForm, 1); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(requestTypeFromDb); confirmation.Value.ShouldEqual(validRequestTypeFromForm); }