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);
        }
Exemple #3
0
        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());
        }
Exemple #7
0
 public void TestInit()
 {
     service = JournalMocks.MockSubscriptionServiceWithContext();
 }