public void Create_A_Fake_Student()
        {
            var mockRespo      = new Mock <IRepository>();
            var mockController = new StudentController(mockRespo.Object);
            var fakeStudent    = new Student
            {
                FirstName      = "fake FName",
                LastName       = "fake LName",
                MidName        = "fake MName",
                EnrollmentDate = DateTime.Now,
                StudentId      = "fake StudentId"
            };

            mockRespo.Setup(o => o.AddStudentAsync(fakeStudent)).Returns(Task.FromResult(1));
            ActionResult <Student> studentAr = Task.Run(() =>
            {
                return(mockController.CreateAsync(new StudentReq
                {
                    FName = "fake FName", LName = "fake LName", MName = "fake MName"
                }));
            }
                                                        ).Result;

            //mockRespo.Verify(m=>m.AddStudentAsync(fakeStudent),Times.Once);
            Assert.NotNull(studentAr);
            Assert.IsType <OkObjectResult>(studentAr.Result);
            var student = ((OkObjectResult)studentAr.Result).Value as Student;

            Assert.Equal(fakeStudent.FirstName, student.FirstName);
        }
Example #2
0
        public void StudentCreate_Test()
        {
            //Arrange
            StudentController controller = new StudentController();

            Student studentToInsert = new Student
            {
                Id              = "1",
                Name            = "Ayesha",
                Surname         = "Khan",
                Email           = "*****@*****.**",
                TelephoneNumber = "0955551234",
                CellphoneNumber = "0837311568",
                isActive        = true
            };

            //Act
            var result = controller.CreateAsync(studentToInsert);

            //Assert
            Assert.IsNotNull(result);
        }