예제 #1
0
        public void QualityAssurancesController_Create_ReturnsObjectResult_withValidQualityAssurance()
        {
            controller = createContext(controller);
            QualityAssurance TestQualityAssurance = new QualityAssurance()
            {
                Id        = 9,
                Username  = "******",
                Password  = "******",//1234
                Email     = "*****@*****.**",
                FirstName = "Bob7",
                LastName  = "Bobsen6",
                Salt      = "upYKQSsrlub5JAID61/6pA=="
            };
            CreateUserModel <QualityAssurance> cm = new CreateUserModel <QualityAssurance>()
            {
                User     = TestQualityAssurance,
                Password = TestQualityAssurance.Password
            };

            var result             = controller.Create(cm);
            var resultObjectResult = result as ObjectResult;
            var resultObject       = resultObjectResult.Value as QualityAssurance;

            Assert.IsType <ObjectResult>(result);
            Assert.Equal(TestQualityAssurance.Id, resultObject.Id);
        }
예제 #2
0
        private QualityAssurancesController createContext(QualityAssurancesController con)
        {
            con.ControllerContext = new ControllerContext();
            //Creates a new HttpContext
            con.ControllerContext.HttpContext = new DefaultHttpContext();

            con.ObjectValidator = new DefaultObjectValidator
                                  (
                new DefaultModelMetadataProvider
                (
                    new DefaultCompositeMetadataDetailsProvider(Enumerable.Empty <IMetadataDetailsProvider>())
                ),
                new List <Microsoft.AspNetCore.Mvc.ModelBinding.Validation.IModelValidatorProvider>()
                                  );

            //Returns the controller
            return(con);
        }
예제 #3
0
 public QualityAssurancesControllerUnitTests()
 {
     unitOfWork = new FakeUnitOfWork();
     controller = new QualityAssurancesController(unitOfWork, passwordService);
 }