public void CanSaveOrUpdateValidAssetContent() { // Establish Context AssetContent validAssetContent = AssetContentInstanceFactory.CreateValidTransientAssetContent(); // Act ActionConfirmation confirmation = assetContentManagementService.SaveOrUpdate(validAssetContent); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(validAssetContent); }
public void CanShowAssetContent() { // Establish Context AssetContent assetContent = AssetContentInstanceFactory.CreateValidTransientAssetContent(); assetContentManagementService.Expect(r => r.Get(1)) .Return(assetContent); // Act ViewResult result = assetContentsController.Show(1).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as AssetContent).ShouldNotBeNull(); (result.ViewData.Model as AssetContent).ShouldEqual(assetContent); }
public void CanGetAssetContent() { // Establish Context AssetContent assetContentToExpect = AssetContentInstanceFactory.CreateValidTransientAssetContent(); assetContentRepository.Expect(r => r.Get(1)) .Return(assetContentToExpect); // Act AssetContent assetContentRetrieved = assetContentManagementService.Get(1); // Assert assetContentRetrieved.ShouldNotBeNull(); assetContentRetrieved.ShouldEqual(assetContentToExpect); }
public void CanCreateFormViewModelForAssetContent() { // Establish Context AssetContentFormViewModel viewModelToExpect = new AssetContentFormViewModel(); AssetContent assetContent = AssetContentInstanceFactory.CreateValidTransientAssetContent(); assetContentRepository.Expect(r => r.Get(1)) .Return(assetContent); // Act AssetContentFormViewModel viewModelRetrieved = assetContentManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.AssetContent.ShouldNotBeNull(); viewModelRetrieved.AssetContent.ShouldEqual(assetContent); }
public void CanGetAllAssetContents() { // Establish Context IList <AssetContent> assetContentsToExpect = new List <AssetContent>(); AssetContent assetContent = AssetContentInstanceFactory.CreateValidTransientAssetContent(); assetContentsToExpect.Add(assetContent); assetContentRepository.Expect(r => r.GetAll()) .Return(assetContentsToExpect); // Act IList <AssetContent> assetContentsRetrieved = assetContentManagementService.GetAll(); // Assert assetContentsRetrieved.ShouldNotBeNull(); assetContentsRetrieved.Count.ShouldEqual(1); assetContentsRetrieved[0].ShouldNotBeNull(); assetContentsRetrieved[0].ShouldEqual(assetContent); }
public void CanUpdateWithValidAssetContentFromForm() { // Establish Context AssetContent validAssetContentFromForm = AssetContentInstanceFactory.CreateValidTransientAssetContent(); // Intentionally empty to ensure successful transfer of values AssetContent assetContentFromDb = new AssetContent(); assetContentRepository.Expect(r => r.Get(1)) .Return(assetContentFromDb); // Act ActionConfirmation confirmation = assetContentManagementService.UpdateWith(validAssetContentFromForm, 1); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(assetContentFromDb); confirmation.Value.ShouldEqual(validAssetContentFromForm); }