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); }
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(); }
public void TestCreate() { // Arrange var fakeHelper = A.Fake <IEmployeeRecordsControllerHelper>(); var value = new EmployeeRecordsController(fakeHelper); // Act var result = value.Create(); // Assert Assert.IsInstanceOf <ViewResult>(result); }
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); }
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); }