public void Index_ValidRequest_ReturnsEditionIndexModel()
        {
            // Arrange
            var @event = new Event();

            @event.FillWithDefaultValues();
            @event = _context.Events.Add(@event);

            var edition = new Edition();

            edition.FillWithDefaultValues(@event);
            edition = _context.Editions.Add(edition);

            var eventDirector = new EventDirector();

            eventDirector.FillWithDefaultValues(@event);
            _context.EventDirectors.Add(eventDirector);

            _context.SaveChanges();

            // Act
            var result = _controller.Index(edition.EventId);

            // Assert
            Assert.IsInstanceOf <EditionIndexModel>(result.Model);
            Assert.AreEqual(1, ((EditionIndexModel)result.Model).Editions.Count);
        }
예제 #2
0
        public void Index_ValidRequest_ReturnsEditionIndexModel()
        {
            // Arrange
            int?eventId = null;

            _mockEditionServices.Setup(x =>
                                       x.GetEditions(It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <bool>(), It.IsAny <int?>(),
                                                     It.IsAny <EditionStatusType[]>(), It.IsAny <string[]>(), It.IsAny <string[]>()))
            .Returns(() => new List <EditionEntityLight>());

            _mockEventDirectorServices
            .Setup(x => x.IsPrimaryDirector(_cedUser.CurrentUser.Email, eventId, CedAppId));

            // Act
            var result = _sut.Index(null, null);

            // Assert
            Assert.IsInstanceOfType(result.Model, typeof(EditionIndexModel));
            Assert.AreEqual(0, ((EditionIndexModel)result.Model).Editions.Count);
        }
예제 #3
0
        public void Index_ReturnsAViewResult_WithAListOfEditionModel()
        {
            //Arrange
            var mock = new Mock <IRepository <Edition> >();

            mock.Setup(a => a.List()).Returns(new List <Edition>()
            {
                new Edition()
                {
                    Id                  = 0,
                    Name                = "Edition",
                    Description         = "Edition is Edition",
                    DateNextPublication = DateTime.UtcNow
                },
                new Edition()
                {
                    Id                  = 1,
                    Name                = "Edition1",
                    Description         = "Edition is Edition1",
                    DateNextPublication = DateTime.UtcNow
                }
            });
            var mockT = new Mock <IRepository <Topic> >();

            mockT.Setup(a => a.List()).Returns(new List <Topic>()
            {
                new Topic()
                {
                    TopicName = "Topic"
                }
            });
            var mockU = new Mock <IUserRepository>();
            EditionController controller = new EditionController(mock.Object, mockT.Object, mockU.Object);

            //Act
            var result = controller.Index() as ViewResult;
            //var m = result.Model as IEnumerable<EditionModel>;
            //Assert
            var viewResult = XAssert.IsType <ViewResult>(result);
            var model      = XAssert.IsAssignableFrom <IEnumerable <EditionModel> >(
                viewResult.ViewData.Model);

            ////Assert.IsNull(model);
            XAssert.Equal(2, model.Count());
        }
예제 #4
0
        public void Index_ReturnsAViewResult_IsNotNull()
        {
            //Arrange
            var mock = new Mock <IRepository <Edition> >();

            mock.Setup(a => a.List()).Returns(new List <Edition>()
            {
                new Edition()
                {
                    Id                  = 0,
                    Name                = "Edition",
                    Description         = "Edition is Edition",
                    DateNextPublication = DateTime.UtcNow
                },
                new Edition()
                {
                    Id                  = 1,
                    Name                = "Edition1",
                    Description         = "Edition is Edition1",
                    DateNextPublication = DateTime.UtcNow
                }
            });
            var mockT = new Mock <IRepository <Topic> >();

            mockT.Setup(a => a.List()).Returns(new List <Topic>()
            {
                new Topic()
                {
                    TopicName = "Topic"
                }
            });
            var mockU = new Mock <IUserRepository>();
            EditionController controller = new EditionController(mock.Object, mockT.Object, mockU.Object);

            //Act
            var result = controller.Index() as ViewResult;

            //Assert
            Assert.IsNotNull(result);
        }