Esempio n. 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);
        }
        public IActionResult UpdateQualityAssurance(long id, [FromBody] JsonPatchDocument <QualityAssuranceData> patch)
        {
            QualityAssurance     qa  = _context.QualityAssurances.Find(id);
            QualityAssuranceData qad = new QualityAssuranceData {
                QualityAssurance = qa
            };

            patch.ApplyTo(qad, ModelState);
            if (ModelState.IsValid && TryValidateModel(qad))
            {
                if (qa.PerformedBy != null && qa.VerifiedBy.UserId != 0)
                {
                    _context.Attach(qa.PerformedBy);
                }
                if (qa.VerifiedBy != null && qa.VerifiedBy.UserId != 0)
                {
                    _context.Attach(qa.VerifiedBy);
                }
                _context.SaveChanges();
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Esempio n. 3
0
        public void QualityAssurancesController_Update_ReturnsVoidUpdatePart_withValidIdAndValidQualityAssurance()
        {
            int Id = 7;
            QualityAssurance update = new QualityAssurance()
            {
                Id        = 10,
                Username  = "******",
                Password  = "******", //1234
                Email     = "*****@*****.**",
                FirstName = "Bob7",
                LastName  = null
            };
            QualityAssurance updatedQualityAssurance = new QualityAssurance()
            {
                Id            = 7,
                Username      = "******",
                Password      = "******", //1234
                Email         = "*****@*****.**",
                FirstName     = "Bob7",
                LastName      = "Bobsen1",
                Salt          = "upYKQSsrlub5JAID61/6pA==",
                Discriminator = "QualityAssurance"
            };

            var result         = controller.Update(Id, update);
            var resultAsObject = controller.Get(Id) as ObjectResult;
            var resultObject   = resultAsObject.Value as QualityAssurance;

            Assert.Equal(updatedQualityAssurance.Username, resultObject.Username);
            Assert.NotEqual(update.Password, resultObject.Password);
            Assert.Equal(updatedQualityAssurance.FirstName, resultObject.FirstName);
            Assert.NotNull(resultObject.LastName);
            Assert.NotNull(resultObject.Salt);
        }
        static void Main(string[] args)
        {
            double baseBudget = 75000.00;

            var myHR = new HumanResources("Inhuman Resources", "3rd", 100, "4 year");

            myHR.AddPolicy("Lorem Ipsum Policy", "Leverage agile frameworks to provide a robust synopsis for high level overviews. Iterative approaches to corporate strategy foster collaborative thinking to further the overall value proposition.");

            var myQA = new QualityAssurance("Key-Bashers", "4th", 10, "36 month");

            myQA.AddProductToTest("Happy AI", "Is angsty, listening to Emmure all the time, and refusing to believe in, quote: 'your imposed fallacy of happiness' end quote.");

            var myFrontEnd = new FrontEndDevs("Code Monkeys", "basement", 5, "2 year");

            myFrontEnd.AddNewFramework("fooVue", "SUCH a cool new framework. It does it all and then some! Oh I built it myself, obviously, since no other framework does what I NEED.");

            var myCompany = new List <Department>
            {
                myHR, myQA, myFrontEnd
            };

            foreach (Department d in myCompany)
            {
                Console.WriteLine(d.SetBudget(baseBudget));
            }

            Console.WriteLine($"myCompary is comprised of {myCompany.Count} departments");

            Console.ReadKey();
        }
Esempio n. 5
0
        public void QualityAssurancesController_Update_ReturnsBadRequestResult_WhenQualityAssuranceIsNull()
        {
            QualityAssurance QualityAssurance = null;

            var result = controller.Update(0, QualityAssurance);

            Assert.IsType <BadRequestResult>(result);
        }
        public IActionResult DeleteQualityAssurance(long id)
        {
            QualityAssurance qa = new QualityAssurance {
                QualityAssuranceId = id
            };

            _context.QualityAssurances.Remove(qa);
            _context.SaveChanges();
            return(Ok());
        }
Esempio n. 7
0
        public void QualityAssurancesController_Create_ReturnsBadRequest_WhenGivenNullQualityAssurance()
        {
            QualityAssurance QualityAssurance     = null;
            CreateUserModel <QualityAssurance> cm = new CreateUserModel <QualityAssurance>()
            {
                User     = QualityAssurance,
                Password = null
            };

            var result = controller.Create(cm);

            Assert.IsType <BadRequestObjectResult>(result);
        }
 public IActionResult AddQualityAssurance([FromBody] QualityAssuranceData qualityAssurance)
 {
     if (ModelState.IsValid)
     {
         QualityAssurance qa = qualityAssurance.QualityAssurance;
         _context.QualityAssurances.Add(qa);
         _context.SaveChanges();
         return(Ok());
     }
     else
     {
         return(BadRequest());
     }
 }
Esempio n. 9
0
        public void QualityAssurancesController_Update_ReturnsObjectResult_withValidIdAndValidQualityAssurance()
        {
            int Id = 8;
            QualityAssurance QualityAssurance = new QualityAssurance()
            {
                Id            = 7,
                Username      = "******",
                Password      = "******", //1234
                Email         = "*****@*****.**",
                FirstName     = "Bob1",
                LastName      = "Bobsen1",
                Salt          = "upYKQSsrlub5JAID61/6pA==",
                Discriminator = "QualityAssurance"
            };

            var Result         = controller.Update(Id, QualityAssurance);
            var resultAsObject = controller.Get(Id) as ObjectResult;
            var resultObject   = resultAsObject.Value as QualityAssurance;

            Assert.IsType <NoContentResult>(Result);
            Assert.Equal(QualityAssurance.Username, resultObject.Username);
        }
 public IActionResult EditQualityAssurance(long id, [FromBody] QualityAssuranceData qualityAssurance)
 {
     if (ModelState.IsValid)
     {
         QualityAssurance qa = qualityAssurance.QualityAssurance;
         qa.QualityAssuranceId = id;
         if (qa.PerformedBy != null && qa.PerformedBy.UserId != 0)
         {
             _context.Attach(qa.PerformedBy);
         }
         if (qa.VerifiedBy != null && qa.VerifiedBy.UserId != 0)
         {
             _context.Attach(qa.VerifiedBy);
         }
         _context.QualityAssurances.Update(qa);
         _context.SaveChanges();
         return(Ok());
     }
     else
     {
         return(BadRequest());
     }
 }
        public QualityAssurance GetQualityAssurance(long id)
        {
            QualityAssurance result = _context.QualityAssurances.Include(qa => qa.PerformedBy).Include(qa => qa.VerifiedBy).FirstOrDefault(qa => qa.QualityAssuranceId == id);

            return(result);
        }