public void CreateReturnView()

        {
            ViewResult valid = Controller.Create() as ViewResult;

            Assert.IsNotNull("Create", valid.ViewName);
        }
Esempio n. 2
0
        public async void InvalidStatesTestAsync()
        {
            Mock <IEventService>    eventService    = new Mock <IEventService>();
            Mock <ICategoryService> categoryService = new Mock <ICategoryService>();
            var userManager = GetUserManagerMock();

            EventsController eventsController = new EventsController(categoryService.Object, eventService.Object, userManager.Object);
            Event            ev = null;

            eventsController.ModelState.AddModelError("invalid", "Invalid model state");
            var result = await eventsController.EditEvent(ev);

            Assert.NotNull(result);
            Assert.False(eventsController.ModelState.IsValid);

            result = await eventsController.Create(new CreateEventViewModel());

            Assert.NotNull(result);
            Assert.False(eventsController.ModelState.IsValid);

            result = await eventsController.Create(new CreateEventViewModel());

            Assert.NotNull(result);
            Assert.False(eventsController.ModelState.IsValid);

            result = await eventsController.Delete(TestObjects.Event1.Id);

            Assert.NotNull(result);
            Assert.False(eventsController.ModelState.IsValid);
            Assert.IsAssignableFrom <RedirectToActionResult>(result);
        }
        public void Create_ExistingCar_Passes()
        {
            var car = VehiclesTestData.CreateCar();

            _repoMock.Setup(r => r.Exists(car.Name)).Returns(true);


            var request = DiaryTestData.CreateCreationDto(car.Name);

            var result = _unitUnderTest.Create(request);

            Assert.AreEqual(HttpStatusCode.Accepted, result.StatusCode);
        }
        public void CreateMethodShouldReturnNotNullResult()
        {
            var controller = new EventsController();
            var result     = controller.Create(2) as PartialViewResult;

            Assert.IsNotNull(result, "Index action returns null.");
            Assert.AreEqual(2, result.ViewBag.PageNumber, "Incorrect ViewBag.PageNumber.");
        }
 public void CreateTest()
 {
     {
         EventsController controller = new EventsController();
         var result = controller.Create();
         Assert.IsNotNull(result);
     }
 }
Esempio n. 6
0
        public void Create_ReturnsAViewResult()
        {
            //Arrange
            EventsController eventsController = new EventsController(context);

            //Act
            var result = eventsController.Create();

            //Assert
            Assert.IsType <ViewResult>(result);
        }
Esempio n. 7
0
        public void Create()
        {
            // Arrange
            EventsController controller = new EventsController();

            // Act
            ViewResult result = controller.Create() as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
Esempio n. 8
0
        public async void CreatePostTest()
        {
            Mock <IEventService>    eventService    = new Mock <IEventService>();
            Mock <ICategoryService> categoryService = new Mock <ICategoryService>();
            var userManager = GetUserManagerMock();

            EventsController eventsController = new EventsController(categoryService.Object, eventService.Object, userManager.Object);
            var result = await eventsController.Create(new ViewModels.CreateEventViewModel {
            });

            Assert.IsAssignableFrom <RedirectToActionResult>(result);
        }
Esempio n. 9
0
        public void CreateTest()
        {
            Mock <IEventService>    eventService    = new Mock <IEventService>();
            Mock <ICategoryService> categoryService = new Mock <ICategoryService>();
            var userManager = GetUserManagerMock();

            EventsController eventsController = new EventsController(categoryService.Object, eventService.Object, userManager.Object);

            categoryService.Setup(item => item.GetAll()).Returns(new List <Category>());

            var result = eventsController.Create();

            Assert.NotNull(result.ViewData["Categories"]);
        }
        public void Events_CreatesView()
        {  // return type is void not async task
            // Arrange
            var dbContext  = _serviceProvider.GetRequiredService <ApplicationDbContext>();
            var controller = new EventsController(dbContext);

            // Act
            var result = controller.Create(); // controller uses sync methods (not async)

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.Null(viewResult.ViewName);
            Assert.NotNull(viewResult.ViewData);
        }
        public async Task TestPostMethod()
        {
            var options = new DbContextOptionsBuilder <DataBaseContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;
            var eventTest = new NewEvent {
                Description = "Test1", DeadlineDate = 1560286800, IsComplete = false
            };
            var context = new DataBaseContext(options);
            var service = new EventsController(context);

            var result = await service.Create(eventTest, new ApiVersion(1, 0));

            Assert.IsNotNull(result);
            Assert.AreEqual(1, context.Events.Count());
        }
        public void Create_Should_Return_Create_View()
        {
            //Arrange
            var mockSet     = new Mock <DbSet <Event> >();
            var mockContext = new Mock <SchedulerDbContext>();

            mockContext.Setup(c => c.Events).Returns(mockSet.Object);

            var controller = new EventsController();

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

            //Assert
            Assert.IsNotNull(result);
        }
Esempio n. 13
0
        //Failed Validation
        public async void CreateAdd_ReturnsAViewResult()
        {
            //Arrange
            EventsController eventsController = new EventsController(context);

            //Act
            var result = await eventsController.Create(new Event()
            {
                Id                = 1,
                OrganizerId       = 1,
                EventsStartTime   = DateTime.Now,
                EventsStartEnd    = DateTime.Now,
                NumberOfAttendies = 12,
                PrivacySetting    = true,
                VerifiedOnly      = true,
                EventTypeId       = 1,
            });

            //Assert
            Assert.IsType <ViewResult>(result);
        }
Esempio n. 14
0
        public void CreateMethodShouldCreateEvent()
        {
            var eventList = new List <Event>
            {
                new Event {
                    Users = new List <ApplicationUser> {
                        new ApplicationUser {
                            Id = "1"
                        }
                    }
                },
                new Event {
                    Users = new List <ApplicationUser> {
                        new ApplicationUser {
                            Id = "1"
                        }
                    }
                },
                new Event {
                    Taken = true, Users = new List <ApplicationUser> {
                        new ApplicationUser {
                            Id = "1"
                        }
                    }
                },
                new Event {
                    Users = new List <ApplicationUser> {
                        new ApplicationUser {
                            Id = "2"
                        }
                    }
                },
            };


            var userList = new List <ApplicationUser>
            {
                new ApplicationUser {
                    Id = "1", Addresses = new List <Address> {
                        new Address()
                    }
                },
                new ApplicationUser {
                    Id = "2", Addresses = new List <Address> {
                        new Address()
                    }
                },
                new ApplicationUser {
                    Id = null, Addresses = new List <Address> {
                        new Address()
                    }
                }
            };

            bool isItemAdded    = false;
            var  eventsRepoMock = new Mock <IRepository <Event> >(MockBehavior.Strict);

            eventsRepoMock.Setup(x => x.Add(It.IsAny <Event>())).Callback(() => isItemAdded = true);
            var usersRepoMock = new Mock <IRepository <ApplicationUser> >(MockBehavior.Strict);

            usersRepoMock.Setup(x => x.All()).Returns(userList.AsQueryable());

            var uowDataMock = new Mock <IUowData>(MockBehavior.Strict);

            uowDataMock.Setup(x => x.Events).Returns(eventsRepoMock.Object);
            bool isSaveChangesExecuted = false;

            // For Async version: uowDataMock.Setup(x => x.SaveChangesAsync()).Returns(It.IsAny<Task<int>>).Callback(() => isSaveChangesExecuted = true);
            uowDataMock.Setup(x => x.SaveChanges()).Returns(It.IsAny <int>).Callback(() => isSaveChangesExecuted = true);
            uowDataMock.Setup(x => x.Users).Returns(usersRepoMock.Object);

            var routes = new RouteCollection();

            RouteConfig.RegisterRoutes(routes);

            var request = new Mock <HttpRequestBase>(MockBehavior.Strict);

            request.SetupGet(x => x.ApplicationPath).Returns("/");
            request.SetupGet(x => x.Url).Returns(new Uri("http://localhost/Events", UriKind.Absolute));
            request.SetupGet(x => x.ServerVariables).Returns(new System.Collections.Specialized.NameValueCollection());

            var response = new Mock <HttpResponseBase>(MockBehavior.Strict);

            response.Setup(s => s.ApplyAppPathModifier(It.IsAny <string>())).Returns <string>(s => s);

            var context = new Mock <HttpContextBase>(MockBehavior.Strict);

            context.SetupGet(x => x.Request).Returns(request.Object);
            context.SetupGet(x => x.Response).Returns(response.Object);
            context.Setup(x => x.GetService(It.IsAny <Type>())).Returns(It.IsAny <Type>());

            var fakeIdentity = new GenericIdentity("User");
            var principal    = new GenericPrincipal(fakeIdentity, null);

            context.SetupGet(x => x.User).Returns(principal);

            var controller = new EventsController(uowDataMock.Object);

            controller.ControllerContext = new ControllerContext(context.Object, new RouteData(), controller);
            controller.Url = new UrlHelper(new RequestContext(context.Object, new RouteData()), routes);

            var model = new CreateEventViewModel
            {
                EndDate   = new DateTime(2014, 12, 13),
                EndTime   = new DateTime(2014, 12, 13, 12, 0, 0),
                EventType = EventType.Single,
                StartDate = new DateTime(2014, 12, 13),
                StartTime = new DateTime(2014, 12, 13, 10, 30, 0),
            };
            var jsonResult = controller.Create(model) as JsonResult;

            Assert.IsNotNull(jsonResult, "UserCalendar action returns null.");
            Assert.AreEqual(true, isItemAdded, "Add method of Events is not invoked.");
            Assert.AreEqual(true, isSaveChangesExecuted, "SaveChanges method is not invoked.");
        }
Esempio n. 15
0
        public void Create_CreatesNewInstanceOfEvent_True()
        {
            ActionResult createPost = _controller.Create("TestName", (new DateTime(2019, 12, 31, 21, 30, 0, DateTimeKind.Utc)), "TestLocation", 1);

            Assert.IsInstanceOfType(createPost, typeof(ActionResult));
        }