public void SetUp() { var builder = new DbContextOptionsBuilder <BaseContext>().UseSqlServer("Server=(localdb)\\mssqllocaldb;Database=AvaliacaoNonlinear;integrated security=True;"); //var builder = new DbContextOptionsBuilder<BaseContext>().UseSqlServer("Server=DESKTOP-NBVUSVN\\SQLEXPRESS;Database=AvaliacaoNonlinear;integrated security=True;"); db = new BaseContext(builder.Options); this.controllerProduct = new ProductsController(db); this.controllerCategory = new CategoriesController(db); }
public async Task Delete_Should_Return_HttpNoContent() { var mediatorMock = new Mock <IMediator>(); var controller = new CategoriesController(mediatorMock.Object); var result = await controller.Delete(1); Assert.IsInstanceOfType(result, typeof(NoContentResult)); }
public async Task Get_Should_Send_Query_GetAll() { var mediatorMock = new Mock <IMediator>(); var controller = new CategoriesController(mediatorMock.Object); await controller.Get(); mediatorMock.Verify(m => m.Send(It.IsAny <GetAll>(), It.IsAny <CancellationToken>()), Times.Once); }
public async Task Post_Category() { var service = new CategoriesController(_mockContext.Object); await service.PostCategory(_category); _mockSet.Verify(x => x.Add(_category), Times.Once); _mockContext.Verify(m => m.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Once()); }
public async Task GivenValidCategoryDto_WhenPatchInvoked_Then200OKIsReturned() { var controller = new CategoriesController(_mockCategoriesService.Object); var response = await controller.Patch("category Name", new JsonPatchDocument <CategoryDto>()); var objectResponse = Assert.IsType <OkResult>(response); Assert.Equal(StatusCodes.Status200OK, objectResponse.StatusCode); }
public async Task Get_Category() { var service = new CategoriesController(_mockContext.Object); await service.GetCategory(1); _mockSet.Verify(m => m.FindAsync(1), Times.Once()); }
GivenValidCategoryNameInput_WhenGetSubcategoriesInvoked_ThenCategoriesServiceGetSubcategoriesCalledWithCorrectCategory() { var expectedCategory = "category1"; var controller = new CategoriesController(_mockCategoriesService.Object); await controller.GetSubcategories(expectedCategory); _mockCategoriesService.Verify(service => service.GetSubcategories(expectedCategory)); }
public void Init() { _ctrl = new CategoriesController(new FakeCategoryRepository()); var server = new TestServer(WebHost.CreateDefaultBuilder() .UseStartup <Startup>()); _httpClient = server.CreateClient(); }
public async Task GivenCategoryName_WhenDeleteInvoked_ThenCategoriesServiceCalled() { const string categoryName = "category-name123"; var controller = new CategoriesController(_mockCategoriesService.Object); await controller.Delete(categoryName); _mockCategoriesService.Verify(service => service.DeleteCategory(categoryName)); }
public void TestInitialize() { categories = new List <Category> { new Category { CategoryId = 300, Name = "Ctest1", Description = "Moq date category one", Posts = new List <Post> { new Post { Subject = "Test Post1", Content = "Test Post1 content", CategoryId = 300, PostTime = DateTime.Now.Date.AddHours(13).AddMinutes(30) }, new Post { Subject = "Test Post2", Content = "Test Post2 content", CategoryId = 300, PostTime = DateTime.Now.Date.AddHours(3).AddMinutes(30) } } }, new Category { CategoryId = 301, Name = "Ctest2", Description = "Moq date category two", Posts = new List <Post> { new Post { Subject = "Test Post1", Content = "Test Post1 content", CategoryId = 300, PostTime = DateTime.Now.Date.AddHours(13).AddMinutes(30) }, new Post { Subject = "Test Post2", Content = "Test Post2 content", CategoryId = 300, PostTime = DateTime.Now.Date.AddHours(3).AddMinutes(30) } } } //new Category{CategoryId = 302, Name = "Ctest3", Description = "Moq date category three"} }; //Set up mock object mock = new Mock <ICategoryRepository>(); mock.Setup(c => c.Categories).Returns(categories.AsQueryable()); //Initialize the controller and pass the mock object controller = new CategoriesController(mock.Object); }
public void GetAllCategories_NullArgument_ListOfAllCategories() { CategoriesController categoriesController = new CategoriesController(); var mockDbconnection = new Mock <Models.ApplicationDbContext>(); List <Category> categories = new List <Category> { new Category { CategoryId = 1, Title = "cat1", ParentId = -1 }, new Category { CategoryId = 2, Title = "cat2", ParentId = 1 }, new Category { CategoryId = 3, Title = "cat3", ParentId = 1 }, new Category { CategoryId = 4, Title = "cat4", ParentId = 2 } }; IQueryable <Category> queryableCategories = categories.AsQueryable(); var mockCategories = new Mock <DbSet <Category> >(); mockCategories.As <IQueryable <Category> >().Setup(m => m.Provider).Returns(queryableCategories.Provider); mockCategories.As <IQueryable <Category> >().Setup(m => m.Expression).Returns(queryableCategories.Expression); mockCategories.As <IQueryable <Category> >().Setup(m => m.ElementType).Returns(queryableCategories.ElementType); mockCategories.As <IQueryable <Category> >().Setup(m => m.GetEnumerator()).Returns(queryableCategories.GetEnumerator()); mockDbconnection.Setup(db => db.Categories).Returns(mockCategories.Object); var mockContext = new Mock <ControllerContext>(); categoriesController.ControllerContext = mockContext.Object; PrivateObject po = new PrivateObject(categoriesController); po.SetField("db", mockDbconnection.Object); var result = po.Invoke("GetAllCategories", new object[] { null }); Assert.IsInstanceOfType(result, typeof(IEnumerable <SelectListItem>)); var listResult = (IEnumerable <SelectListItem>)result; Assert.AreEqual(listResult.Count(), categories.Count() + 1); }
public void AddRedirectsToTheCategoryIndexView() { var mockCategoriesContext = new MockCategoriesContext(); var controller = new CategoriesController(mockCategoriesContext); var result = controller.Add(); Assert.IsType <RedirectToRouteResult>(result); Assert.Equal("Index", result.RouteValues["action"]); Assert.Equal("Category", result.RouteValues["controller"]); }
public async Task Delete_Category() { var service = new CategoriesController(_mockContext.Object); await service.DeleteCategory(1); _mockSet.Verify(m => m.FindAsync(1), Times.Once()); _mockSet.Verify(x => x.Remove(_category), Times.Once); _mockContext.Verify(m => m.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Once()); }
public async Task Delete_Should_Send_DeleteCategory_Command() { var code = 1; var mediatorMock = new Mock <IMediator>(); var controller = new CategoriesController(mediatorMock.Object); await controller.Delete(code); mediatorMock.Verify(m => m.Send(It.Is <DeleteCategory>(x => x.Code == code), It.IsAny <CancellationToken>()), Times.Once); }
public void CreateCategorie() { CategoriesController controller = new CategoriesController(); //act ViewResult result = controller.Create() as ViewResult; //Assert Assert.IsNotNull(result); //Assert.AreEqual("Create", result.ViewName); }
public async Task Get_Should_Send_Query_GetByCode_If_Code_Provided() { var mediatorMock = new Mock <IMediator>(); var controller = new CategoriesController(mediatorMock.Object); var code = 1; await controller.Get(code); mediatorMock.Verify(m => m.Send(It.Is <GetByCode>(x => x.Code == code), It.IsAny <CancellationToken>()), Times.Once); }
private void UpdateFilterCategories() { cbFilter.Items.Clear(); cbFilter.Items.Add("All"); foreach (var item in CategoriesController.GetCategories()) { cbFilter.Items.Add(item); } }
public void ReturnDefaultViewWithExpectedModelType_WhenGetToAdd() { // Arrange var dataMock = new Mock <IPickAndBookData>(); CategoriesController controller = new CategoriesController(dataMock.Object); // Act && Assert controller.WithCallTo(c => c.Add()) .ShouldRenderDefaultView(); }
public void AddsUserIdToEntity() { // Act. CategoriesController controller = new CategoriesController(this.mockCategoriesRepository.Object); IActionResult result = controller.Put(this.id, this.category); OkObjectResult okResult = result as OkObjectResult; // Assert. this.mockCategoriesRepository.Verify(m => m.Save(It.Is <Category>(x => x.UserId == this.userId), It.IsAny <long>()), Times.Once, "The user ID should have been added to the entity."); }
public void CategoriesIndexViewNotNull() { var guid = Guid.NewGuid(); Mock <ICategoryRepository> mock = new Mock <ICategoryRepository>(); //mock.Setup(m => m.categories).Returns(new Category()); CategoriesController controller = new CategoriesController(); var actual = (IPagedList <Category>)controller.Index(1).Model; Assert.IsInstanceOf <PagedList <Category> >(actual); }
private void UpdateCategoriesComboBox() { cbFeedCategory.Items.Clear(); ((DataGridViewComboBoxColumn)gvFeeds.Columns["ColCategory"]).Items.Clear(); foreach (var item in CategoriesController.GetCategories()) { cbFeedCategory.Items.Add(item); ((DataGridViewComboBoxColumn)gvFeeds.Columns["ColCategory"]).Items.Add(item); } }
public void IndexData() { using (CategoriesController controller = new CategoriesController()) { ViewResult result = controller.Index() as ViewResult; Assert.IsNotNull(result.Model); Assert.AreEqual(((List <Categorie>)result.Model).Count, 4); } }
public void Delete() { // Arrange CategoriesController controller = new CategoriesController(); // Act controller.Delete(5); // Assert }
public void TestJsonResult() { var controller = new CategoriesController(categoryService); JsonResult actual = controller.LoadData() as JsonResult; //List<Category> categories = actual.Data as List<Category>; dynamic data = actual.Data; int numberRecord = 2; Assert.AreEqual(numberRecord, data.Count); }
public void ReturnDefaultView_WhenGetToIndex() { // Arrange var categoriesServiceMock = new Mock <ICategoriesService>(); var categoriesController = new CategoriesController(categoriesServiceMock.Object); // Act && Assert categoriesController.WithCallTo(c => c.Index()).ShouldRenderDefaultView(); }
public void Put() { // Arrange CategoriesController controller = new CategoriesController(); // Act controller.Put(5, "value"); // Assert }
public void ControllerGetCategoryByValidId() { var controller = new CategoriesController(); var response = controller.GetById(1); var result = (OkNegotiatedContentResult <CategoryModel>)response; Assert.IsNotNull(result); Assert.IsNotNull(result.Content); }
public void GetCategory_InvalidId_ReturnsNotFund() { var dataServviceMock = new Mock <IDataService>(); var ctrl = new CategoriesController(dataServviceMock.Object); var response = ctrl.GetCategory(-1); Assert.IsType <NotFoundResult>(response); }
public void Create_WhenRecordExists_ShouldThrow() { using (var dataLayer = DataLayerHelper.CreateDataLayer()) using (var controller = new CategoriesController(dataLayer)) { var newCategory = TestDataProvider.CreateNewCategory(); controller.Create(newCategory); controller.Create(newCategory); } }
public CategoriesControllerTest() { _databaseContext = new DatabaseContext(Globals.DbContextInMemoryConfig); _categoriesController = new CategoriesController(_databaseContext); if (!_databaseContext.Products.Any()) { DatabaseSeeder.Seed(_databaseContext); } }
public void Init() { _ctrl = new CategoriesController(new FakeCategoryRepository()); var config = new HttpConfiguration(); var request = new HttpRequestMessage(HttpMethod.Post, "http://localhost/be/api"); var route = config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{id}"); var routeData = new HttpRouteData(route, new HttpRouteValueDictionary { { "controller", "categories" } }); _ctrl.ControllerContext = new HttpControllerContext(config, routeData, request); _ctrl.Request = request; _ctrl.Request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config; }
public void When() { var controller = new CategoriesController(Store); _categories = controller.Get(TestDataHelpers._Area2Id).ToArray(); }