public void CanSaveOrUpdateValidRSSFeed() { // Establish Context RSSFeed validRSSFeed = RSSFeedInstanceFactory.CreateValidTransientRSSFeed(); // Act ActionConfirmation confirmation = rSSFeedManagementService.SaveOrUpdate(validRSSFeed); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(validRSSFeed); }
public void CanGetRSSFeed() { // Establish Context RSSFeed rSSFeedToExpect = RSSFeedInstanceFactory.CreateValidTransientRSSFeed(); rSSFeedRepository.Expect(r => r.Get(1)) .Return(rSSFeedToExpect); // Act RSSFeed rSSFeedRetrieved = rSSFeedManagementService.Get(1); // Assert rSSFeedRetrieved.ShouldNotBeNull(); rSSFeedRetrieved.ShouldEqual(rSSFeedToExpect); }
public void CanShowRSSFeed() { // Establish Context RSSFeed rSSFeed = RSSFeedInstanceFactory.CreateValidTransientRSSFeed(); rSSFeedManagementService.Expect(r => r.Get(1)) .Return(rSSFeed); // Act ViewResult result = rSSFeedsController.Show(1).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as RSSFeed).ShouldNotBeNull(); (result.ViewData.Model as RSSFeed).ShouldEqual(rSSFeed); }
public void CanCreateFormViewModelForRSSFeed() { // Establish Context RSSFeedFormViewModel viewModelToExpect = new RSSFeedFormViewModel(); RSSFeed rSSFeed = RSSFeedInstanceFactory.CreateValidTransientRSSFeed(); rSSFeedRepository.Expect(r => r.Get(1)) .Return(rSSFeed); // Act RSSFeedFormViewModel viewModelRetrieved = rSSFeedManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.RSSFeed.ShouldNotBeNull(); viewModelRetrieved.RSSFeed.ShouldEqual(rSSFeed); }
public void CanGetAllRSSFeeds() { // Establish Context IList <RSSFeed> rSSFeedsToExpect = new List <RSSFeed>(); RSSFeed rSSFeed = RSSFeedInstanceFactory.CreateValidTransientRSSFeed(); rSSFeedsToExpect.Add(rSSFeed); rSSFeedRepository.Expect(r => r.GetAll()) .Return(rSSFeedsToExpect); // Act IList <RSSFeed> rSSFeedsRetrieved = rSSFeedManagementService.GetAll(); // Assert rSSFeedsRetrieved.ShouldNotBeNull(); rSSFeedsRetrieved.Count.ShouldEqual(1); rSSFeedsRetrieved[0].ShouldNotBeNull(); rSSFeedsRetrieved[0].ShouldEqual(rSSFeed); }
public void CanUpdateWithValidRSSFeedFromForm() { // Establish Context RSSFeed validRSSFeedFromForm = RSSFeedInstanceFactory.CreateValidTransientRSSFeed(); // Intentionally empty to ensure successful transfer of values RSSFeed rSSFeedFromDb = new RSSFeed(); rSSFeedRepository.Expect(r => r.Get(1)) .Return(rSSFeedFromDb); // Act ActionConfirmation confirmation = rSSFeedManagementService.UpdateWith(validRSSFeedFromForm, 1); // Assert confirmation.ShouldNotBeNull(); confirmation.WasSuccessful.ShouldBeTrue(); confirmation.Value.ShouldNotBeNull(); confirmation.Value.ShouldEqual(rSSFeedFromDb); confirmation.Value.ShouldEqual(validRSSFeedFromForm); }