public void GetAll_Returns_All_Journals() { //Arrange IJournalRepository repository = JournalMocks.MockJournalRepositoryWithContext(); //Act var actual = repository.GetAllJournals(); var expected = JournalMocks.JournalData.Where(j => j.Id > 0 && (j.JournalId == 0 || j.JournalId == null)).ToList(); //Assert Assert.IsNotNull(actual); Assert.AreEqual(actual.Count, expected.Count); Assert.IsTrue(actual.All(j => (j.JournalId == 0 || j.JournalId == null) && j.Id > 0)); }
private static PublisherController ArrangePublisherController(out IJournalRepository repository) { Mapper.CreateMap <JournalViewModel, Journal>(); Mapper.CreateMap <Journal, JournalViewModel>(); var profile = JournalMocks.StubUserProfile(); repository = JournalMocks.MockJournalRepository(profile).MockObject; IStaticMembershipService memServiceMock = JournalMocks.MockIStaticMembershipService(profile).MockObject; ISessionProvider sessionProvider = JournalMocks.MockISessionProvider(profile).MockObject; PublisherController controller = new PublisherController(repository, memServiceMock); controller.CheckRequestAuthenticatd = false; controller.SetSessionProvider(sessionProvider); return(controller); }
private SubscriberController ArrangeSubscriberController(UserProfile profile) { Mapper.CreateMap <JournalViewModel, Journal>(); Mapper.CreateMap <Journal, JournalViewModel>(); var repository = JournalMocks.MockJournalRepositoryWithContext(); var service = JournalMocks.MockSubscriptionServiceWithContext(); IStaticMembershipService memServiceMock = JournalMocks.MockIStaticMembershipService(profile).MockObject; ISessionProvider sessionProvider = JournalMocks.MockISessionProvider(profile).MockObject; SubscriberController controller = new SubscriberController(repository, service, memServiceMock); controller.CheckRequestAuthenticatd = false; controller.SetSessionProvider(sessionProvider); return(controller); }
public void GetAll_Issues_Returns_OnlyIssues() { //Arrange IJournalRepository repository = JournalMocks.MockJournalRepositoryWithContext(); int journalID = 2; //Act var actual = repository.GetAllIssuesOfJournal(journalID); var expected = JournalMocks.JournalData.Where(j => j.JournalId == journalID).ToList(); //Assert Assert.IsNotNull(actual); Assert.AreEqual(actual.Count, expected.Count); Assert.IsTrue(actual.All(j => j.JournalId == journalID)); }
public void Journal_Created_Redirect_Success() { //Arrange IJournalRepository repository = null; PublisherController controller = ArrangePublisherController(out repository); var file = JournalMocks.MockFile(); //Act var actionResult = (RedirectToRouteResult)controller.Create(new JournalViewModel { Id = 1, Description = "TEST", File = file.MockObject, JournalId = null }); //Assert Assert.IsInstanceOfType(actionResult, typeof(RedirectToRouteResult)); Assert.AreEqual(((RedirectToRouteResult)actionResult).RouteValues["action"].ToString().Trim().ToUpper(), "INDEX"); }
public void AddJournal_Saves_In_Context() { //Arrange Mock <DbSet <Journal> > mockDbSetJournal = JournalMocks.MockDbSetJournal(); Mock <JournalsContext> mockJournalContext = JournalMocks.MockContext(mockDbSetJournal, null); IJournalRepository repository = new JournalRepository(mockJournalContext.Object); var jToAdd = new Journal { Id = 100, Description = "Description of 100" }; //Act var result = repository.AddJournal(jToAdd); //Assert Assert.IsTrue(result.Status); Assert.IsTrue(result.Id == JournalMocks.JournalData.Count() + 1); //todo: refactor this call to Journal mocks using callback instea of verify, target - any MOQ objects should be abstracted mockDbSetJournal.Verify(m => m.Add(jToAdd), Times.Once()); mockJournalContext.Verify(m => m.SaveChanges(), Times.Once()); }
public void TestInit() { service = JournalMocks.MockSubscriptionServiceWithContext(); }