예제 #1
0
        public void TestIndex()
        {
            // Arrange
            List <EmployeeModel> expectedUsers = new List <EmployeeModel>()
            {
                _rob,
                _joe,
                _mark
            };

            var fakeHelper = A.Fake <IEmployeeRecordsControllerHelper>();

            A.CallTo(() => fakeHelper.GetEmployees()).Returns(expectedUsers);
            var value = new EmployeeRecordsController(fakeHelper);

            // Act
            var result = value.Index();

            // Assert
            Assert.IsInstanceOf <ViewResult> (result);
            var x = ((ViewResult)result).ViewData.Model;

            Assert.AreEqual(_rob.email, ((RecordViewModel)x).employees[0].email);
            Assert.AreEqual(_joe.email, ((RecordViewModel)x).employees[1].email);
            Assert.AreEqual(_mark.email, ((RecordViewModel)x).employees[2].email);
        }
예제 #2
0
        public void TestCreateSent()
        {
            List <EmployeeModel> expectedUsers = new List <EmployeeModel>()
            {
                _rob,
                _joe
            };

            var fakeHelper = A.Fake <IEmployeeRecordsControllerHelper>();

            A.CallTo(() => fakeHelper.GetEmployees()).Returns(expectedUsers);
            A.CallTo(() => fakeHelper.SetOrUpdateEmployee(A <EmployeeModel> .Ignored, A <string> .Ignored)).DoesNothing();
            var value = new EmployeeRecordsController(fakeHelper);

            // Act
            var result = value.CreateSent(_mark);

            // Assert
            Assert.IsInstanceOf <RedirectToActionResult>(result);
            var x = ((RedirectToActionResult)result);

            Assert.AreEqual("index", x.ActionName);
            A.CallTo(() => fakeHelper.SetOrUpdateEmployee(A <EmployeeModel> .That.Matches(f => f.email == "*****@*****.**" == true), "create")).MustHaveHappened();
            A.CallTo(() => fakeHelper.SetOrUpdateEmployee(A <EmployeeModel> .That.Matches(f => f.firstName == "Mark" == true), "create")).MustHaveHappened();
            A.CallTo(() => fakeHelper.SetOrUpdateEmployee(A <EmployeeModel> .That.Matches(f => f.lastName == "Little" == true), "create")).MustHaveHappened();
        }
예제 #3
0
        public void TestCreate()
        {
            // Arrange
            var fakeHelper = A.Fake <IEmployeeRecordsControllerHelper>();
            var value      = new EmployeeRecordsController(fakeHelper);

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

            // Assert
            Assert.IsInstanceOf <ViewResult>(result);
        }
예제 #4
0
        public void TestDelete()
        {
            var fakeHelper = A.Fake <IEmployeeRecordsControllerHelper>();

            A.CallTo(() => fakeHelper.DeleteEmployee(A <string> .Ignored)).DoesNothing();
            var value = new EmployeeRecordsController(fakeHelper);

            // Act
            var result = value.Delete("*****@*****.**");

            // Assert
            Assert.IsInstanceOf <RedirectToActionResult>(result);
            var x = ((RedirectToActionResult)result);

            Assert.AreEqual("index", x.ActionName);
        }
예제 #5
0
        public void TestViewSalaries()
        {
            // Arrange
            var fakeHelper = A.Fake <IEmployeeRecordsControllerHelper>();
            var value      = new EmployeeRecordsController(fakeHelper);

            A.CallTo(() => fakeHelper.GetSpecificEmployee(A <string> .Ignored)).Returns(_rob);

            // Act
            var result = value.SalaryView("*****@*****.**");

            // Assert
            Assert.IsInstanceOf <ViewResult>(result);
            var x = ((ViewResult)result).ViewData.Model;

            Assert.AreEqual(_rob.salary, ((EmployeeModel)x).salary);
        }