public async void GetDepartmentById_NotFoundResult() { //Arrange var id = 1; var mockDepartmentRepo = new Mock <IRepositoryAsync <Department> >(); var controller = new DepartmentController(null, mockDepartmentRepo.Object); // Act var result = await controller.GetDepartmentById(id); // Assert Assert.IsType <NotFoundResult>(result); }
public void Details_Works() { //Arrange DepartmentController departmentController = new DepartmentController(context); var Id = 1; // invoke the get action IActionResult actionResult = departmentController.Details(Id); //ASSERT Assert.IsInstanceOfType(actionResult, typeof(OkObjectResult)); }
public async Task TestSearch() { var dep0 = new DepartmentListOutput { Id = Guid.NewGuid(), Name = "sclq", }; var dep1 = new DepartmentListOutput { Id = Guid.NewGuid(), Name = "sclq-jt", ParentId = dep0.Id, }; var dep2 = new DepartmentListOutput { Id = Guid.NewGuid(), Name = "sclq-gs", ParentId = dep0.Id, }; var dep3 = new DepartmentListOutput { Id = Guid.NewGuid(), Name = "sclq-jt-jg", ParentId = dep1.Id, }; var departments = new List <DepartmentListOutput>(new[] { dep0, dep1, dep2, dep3 }); var departmentAppService = Substitute.For <IDepartmentAppService>(); departmentAppService.GetAllListAsync() .Returns(Task.FromResult(departments)); var searchResult = departments.FindAll(o => o.Name.Contains("jt")); departmentAppService.SearchByKeywordAsync("jt") .Returns(Task.FromResult(searchResult)); var target = new DepartmentController( CreateMemoryCache(), CreateMapper(), departmentAppService, Substitute.For <IPositionAppService>()); var result = await target.Search("jt"); var data = result.Value; data.Count.Should().Be(2); data[0].Id.Should().Be(dep1.Id); data[1].Id.Should().Be(dep3.Id); }
public void DepartmentGetByIdSuccess() { // Set up Prerequisites var controller = new DepartmentController(); // Act on Test var response = controller.Get(1); var contentResult = response as OkNegotiatedContentResult <Department>; // Assert the result Assert.IsNotNull(contentResult); Assert.IsNotNull(contentResult.Content); Assert.AreEqual(1, contentResult.Content.DepartmentId); }
public async void PutDepartment_OkResult() { // Arrange int id = 1; var department = new Department(); var mockDepartmentRepo = new Mock <IRepositoryAsync <Department> >(); var controller = new DepartmentController(null, mockDepartmentRepo.Object); // Act var result = await controller.PutDepartment(id, department); // Assert Assert.IsType <OkResult>(result); }
private void buttonTest_Click(object sender, EventArgs e) { SalaryController salaryController = new SalaryController(); IQueryable <object> test = salaryController.GetAllSalary(); //AuthController authController = new AuthController(); AltelierController altelierController = new AltelierController(); DepartmentController departmentController = new DepartmentController(); IQueryable <object> test1 = departmentController.GetAllDepartment(null, ""); dataGridView1.DataSource = test1.ToList(); }
public void DepartmentController_Create_Get_Successfull() { //arrange objMockRepository = new Mocks.MockDepartmentRepository(); objController = new DepartmentController(objMockRepository); //act var result = objController.Create(); //assert Assert.IsInstanceOfType(result, typeof(ViewResult)); result = null; }
public async void TestGetAll() { var mockDepartmentRepository = new Mock <IBaseRepository <Department> >(); var mockLogger = new Mock <ILogger <DepartmentController> >(); mockDepartmentRepository.Setup(repo => repo.GetAllAsync()).Returns(Task.Run(() => GetFakeDepartment())); var dController = new DepartmentController(mockDepartmentRepository.Object, mockLogger.Object); var result = await dController.Get(); var objectResult = Assert.IsType <ObjectResult>(result); var departments = Assert.IsType <List <Department> >(objectResult.Value); Assert.Equal(departments.Count, 3); }
public async Task Edit_Get_ModelIsInvalid_RetrievesExceptionMessageFromModel() { Mock <EmployeeService> emock = new Mock <EmployeeService>(); Mock <DepartmentService> dmock = new Mock <DepartmentService>(); Mock <OrganizationService> omock = new Mock <OrganizationService>(); dmock.Setup(m => m.FindByIdAsync(It.IsAny <int?>())).Throws(new ValidationException("FindByIdAsync method throws Exception", "")); DepartmentController controller = GetNewDepartmentController(emock.Object, dmock.Object, omock.Object); ViewResult result = (await controller.Edit(1)) as ViewResult; string[] model = result.ViewData.Model as string[]; Assert.AreEqual("FindByIdAsync method throws Exception", model[0]); }
public async void Put(int id, string titleDepartment, int idDepartment, bool resultUpdate, Type t) { var department = new Department { Id = idDepartment, Name = titleDepartment }; var mockDepartmentRepository = new Mock <IBaseRepository <Department> >(); var mockLogger = new Mock <ILogger <DepartmentController> >(); mockDepartmentRepository.Setup(repo => repo.UpdateAsync(department)).ReturnsAsync(resultUpdate); var departmentController = new DepartmentController(mockDepartmentRepository.Object, mockLogger.Object); var result = await departmentController.Put(id, department); Assert.IsType(t, result); }
public async void TestValidationDepartmentModel() { var mockDepartmentRepository = new Mock <IBaseRepository <Department> >(); var mockLogger = new Mock <ILogger <DepartmentController> >(); var department = new Department(); mockDepartmentRepository.Setup(repo => repo.InsertAsync(department)).ReturnsAsync(FakeInsert(department)); var departmentController = new DepartmentController(mockDepartmentRepository.Object, mockLogger.Object); departmentController.ModelState.AddModelError("Name", "Required"); var result = await departmentController.Post(department); Assert.IsType <BadRequestResult>(result); }
public void DepartmentController_Delete_Post_Successfull() { //arrange objMockRepository = new Mocks.MockDepartmentRepository(); objController = new DepartmentController(objMockRepository); //act var result = objController.DeleteConfirmed(1); //assert Assert.IsTrue(objMockRepository.IsDeleteCalled); Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult)); result = null; }
public void Create_ValidObject_ShouldReturnValidObjectAndCreatedAtObjectResult() { var department3 = new Department { Id = 3, Name = "departmentName3" }; mock.Setup(repo => repo.GetAllItems(null)).Returns(listItems.AsQueryable()); mock.Setup(repo => repo.Create(department3)); var controller = new DepartmentController(mock.Object); var result = controller.Create(department3); Assert.IsAssignableFrom <ActionResult <Department> >(result); Assert.IsType <CreatedAtActionResult>(result.Result); }
public void EditDepartment_ValidModelComcurrency_JsonErrorReturned() { //Arrange mock.Setup(m => m.SaveDepartment(It.IsAny <Department>())).Throws(new DbUpdateConcurrencyException()); DepartmentController target = new DepartmentController(mock.Object); //Act JsonResult result = (JsonResult)target.Edit(mock.Object.Departments.FirstOrDefault()); string data = (string)(new Microsoft.VisualStudio.TestTools.UnitTesting.PrivateObject(result.Data, "error")).Target; //Assert mock.Verify(d => d.SaveDepartment(It.IsAny <Department>()), Times.Once()); Assert.AreEqual(typeof(JsonResult), result.GetType()); Assert.AreEqual(modelError, data); }
public void Delete_ValidId_ShouldReturnDeletedObject() { var department1 = new Department { Id = 1, Name = "departmentName1" }; mock.Setup(repo => repo.GetAllItems(null)).Returns(listItems.AsQueryable()); mock.Setup(repo => repo.Delete(department1)); var controller = new DepartmentController(mock.Object); var result = controller.Delete(1); Assert.IsAssignableFrom <ActionResult <Department> >(result); Assert.Equal(department1.Id, result.Value.Id); }
public void ViewDepartmentList() { //Arrange DepartmentController target = new DepartmentController(mock.Object); //Act IEnumerable <Department> result = (IEnumerable <Department>)target.Index().Model; Department[] depArray = result.ToArray(); //Assert CollectionAssert.AllItemsAreInstancesOfType(result, typeof(Department)); Assert.IsTrue(depArray.Length == 7); Assert.IsTrue(depArray[0].DepartmentName == "SDDDA"); Assert.IsTrue(depArray[3].DepartmentName == "RAAA2"); Assert.IsTrue(depArray[6].DepartmentName == "RAAA5"); }
public void DepartmentController_Details_Successfull() { //arrange objMockRepository = new Mocks.MockDepartmentRepository(); objController = new DepartmentController(objMockRepository); //act var result = objController.Details(1); //assert Assert.IsTrue(objMockRepository.IsFindCalled); Assert.IsInstanceOfType(((ViewResult)result).Model, typeof(Department)); result = null; }
public void DepartmentController_Index_Successfull() { //arrange objMockRepository = new Mocks.MockDepartmentRepository(); objController = new DepartmentController(objMockRepository); //act var result = objController.Index(); //assert Assert.IsTrue(objMockRepository.IsListCalled); Assert.IsInstanceOfType(((ViewResult)result).Model, typeof(IList <Department>)); result = null; }
public void DepartmentController_Edit_Get_ID_Not_Found() { //arrange objMockRepository = new Mocks.MockDepartmentRepository(); objController = new DepartmentController(objMockRepository); //act var result = objController.Edit(99); //assert Assert.IsTrue(objMockRepository.IsFindCalled); Assert.IsInstanceOfType(result, typeof(System.Web.Mvc.HttpNotFoundResult)); result = null; }
public void DepartmentController_Delete_Get_Missing_ID() { //arrange objMockRepository = new Mocks.MockDepartmentRepository(); objController = new DepartmentController(objMockRepository); //act var result = objController.Delete(0); //assert Assert.IsInstanceOfType(result, typeof(System.Web.Mvc.HttpNotFoundResult)); Assert.IsFalse(objMockRepository.IsFindCalled); result = null; }
public void Delete_NotExistId_ShouldReturnNotFoundResult() { var department3 = new Department { Id = 3, Name = "departmentName3" }; mock.Setup(repo => repo.GetAllItems(null)).Returns(listItems.AsQueryable()); mock.Setup(repo => repo.Delete(department3)); var controller = new DepartmentController(mock.Object); var result = controller.Delete(3); Assert.IsAssignableFrom <ActionResult <Department> >(result); Assert.IsType <NotFoundResult>(result.Result); }
public void DepartmentController_DeleteConfirmed_Successfull() { //arrange var repositoryMock = new Mock <IDepartmentRepository>(); DepartmentController objController = new DepartmentController(repositoryMock.Object); //act var result = (RedirectToRouteResult)objController.DeleteConfirmed(1); //assert repositoryMock.Verify(x => x.Delete(1), Times.Once()); Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult)); Assert.AreEqual("Index", result.RouteValues["action"]); }
public void TestInitialize() { dc = new DepartmentController(); testId = 1; testName = "Test"; testDescription = "Test"; testPrice = 10; testSupplyCost = 10; testDateOfArrival = new DateTime(2020, 1, 1); testQuantity = 10; testRestockQuantity = 10; testTimesSold = 10; testRequested = false; testDepartment = new ProductDepartment(1, "TVs"); }
public async Task Details_ReturnsNotFound_WhenIndexDoesNotExist() { //Arrange var options = TestFactory.CreateDbContextOptions("DepControllerDetailsIndexNotExistDb"); using var context = new AppDbContext(options); var controller = new DepartmentController(context); //Act var result = await controller.Details(0); //Assert Assert.IsType <NotFoundResult>(result); }
public void DepartmentController_Create_Get_Successfull() { //arrange var repositoryMock = new Mock <IDepartmentRepository>(); DepartmentController objController = new DepartmentController(repositoryMock.Object); //act var result = objController.Create(); //assert Assert.IsInstanceOfType(result, typeof(ViewResult)); result = null; }
public List <Personal> GetAllEmployees() // This one is used to fill people in departments. Reusing the other one does not seem to work without getting bugs. { MySqlConnection databaseConnection = new MySqlConnection(DatabaseInfo.connectionString); string query = "SELECT * FROM `users`"; MySqlCommand cmd = new MySqlCommand(query, databaseConnection); MySqlDataReader reader; try { databaseConnection.Open(); reader = cmd.ExecuteReader(); if (reader.HasRows) // check if any rows are found { while (reader.Read()) //read each individual row { int id = Convert.ToInt32(reader["id"]); string username = reader["username"].ToString(); string password = reader["password"].ToString(); string firstname = reader["firstname"].ToString(); string lastname = reader["lastname"].ToString(); int privilage = Convert.ToInt32(reader["privilage"]); double wage = Convert.ToDouble(reader["wage"]); DateTime hiredate = Convert.ToDateTime(reader["hiredate"]); DateTime birthday = Convert.ToDateTime(reader["birthday"]); string allergies = reader["allergies"].ToString(); string adress = reader["adress"].ToString(); string email = reader["email"].ToString(); string phone = reader["phone"].ToString(); int contract = Convert.ToInt32(reader["contract"]); Department department = new DepartmentController().GetDepartment(Convert.ToInt32(reader["id"])); AllEmployees.Add(new Employee(id, email, firstname, lastname, privilage, username, password, adress, birthday, allergies, contract, department, hiredate, phone, wage)); } } return(AllEmployees); } catch (Exception ex) { throw ex; } finally { databaseConnection.Close(); } }
public void Get_Null_CreateDepartment_Test() { DepartmentInMemoryData departmentdata = new DepartmentInMemoryData(); InMemoryLaptopData LaptopData = new InMemoryLaptopData(); //IDepartmentData departmentInMemorydata = (IDepartmentData) departmentdata; //Arrange DepartmentController controller = new DepartmentController(departmentdata, LaptopData); IActionResult actionResult = controller.CreateDepartment(); ViewResult indexView = controller.CreateDepartment() as ViewResult; //Act var result = indexView.ViewData.Model; //Assert Assert.True(result == null); }
public void Get_ViewResult_DepartmentofSubDepartment_Test() { DepartmentInMemoryData departmentdata = new DepartmentInMemoryData(); InMemoryLaptopData LaptopData = new InMemoryLaptopData(); //IDepartmentData departmentInMemorydata = (IDepartmentData) departmentdata; //Arrange DepartmentController controller = new DepartmentController(departmentdata, LaptopData); IActionResult actionResult = controller.DepartmentofSubDepartment(3); ViewResult indexView = controller.DepartmentofSubDepartment(3) as ViewResult; //Act var result = indexView.ViewData.Model; //Assert Assert.IsType <DepartmentViewModel>(result); }
private void RadioButtonNeedTestTrue_CheckedChanged(object sender, EventArgs e) { btnSave.Enabled = false; grpAddAppointment.Visible = true; btnAddPrescription.Enabled = false; cmbDiagnosis.DataSource = null; departmentController = new DepartmentController(); departments = departmentController.GetAll(); cmbDepartment.DataSource = departments; cmbDepartment.DisplayMember = "DepartmentName"; cmbDepartment.ValueMember = "DepartmentId"; cmbDepartment.Text = string.Empty; }
public void Get_ViewResult_allSubDepartmentProduct_Test() { DepartmentInMemoryData departmentdata = new DepartmentInMemoryData(); InMemoryLaptopData LaptopData = new InMemoryLaptopData(); //IDepartmentData departmentInMemorydata = (IDepartmentData) departmentdata; //Arrange DepartmentController controller = new DepartmentController(departmentdata, LaptopData); IActionResult actionResult = controller.allSubDepartmentProduct(3, 2); ViewResult indexView = controller.allSubDepartmentProduct(3, 2) as ViewResult; //Act var result = indexView.ViewData.Model; //Assert Assert.IsType <List <Laptop> >(result); }
public static DepartmentController Fixture() { DepartmentController controller = new DepartmentController(new DepartmentRepository(), "", new LoginView()); return controller; }
public static IController<DepartmentDto> GetDepartmentController() { if (DepartmentController == null) { DepartmentController = new DepartmentController(); } return DepartmentController; }