public void CreateReturnView() { ViewResult valid = Controller.Create() as ViewResult; Assert.IsNotNull("Create", valid.ViewName); }
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); } }
public void Create_ReturnsAViewResult() { //Arrange EventsController eventsController = new EventsController(context); //Act var result = eventsController.Create(); //Assert Assert.IsType <ViewResult>(result); }
public void Create() { // Arrange EventsController controller = new EventsController(); // Act ViewResult result = controller.Create() as ViewResult; // Assert Assert.IsNotNull(result); }
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); }
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); }
//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); }
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."); }
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)); }