示例#1
0
        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);
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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);
        }
示例#9
0
        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;
        }
示例#13
0
        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);
        }
示例#15
0
        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;
        }
示例#21
0
        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);
        }
示例#29
0
        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;
 }