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); }
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); }
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()); }
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); }