Esempio n. 1
0
        public IHttpActionResult GenerateFakeMLPData()
        {
            var missingPlateHelper = new MissingPlateHelper();

            missingPlateHelper.InsertPlateRecord("JEZ123", new DateTime(2018, 10, 16));
            missingPlateHelper.InsertPlateRecord("ABG696", new DateTime(2018, 10, 20));
            missingPlateHelper.InsertPlateRecord("BDI911", new DateTime(2018, 10, 24));
            missingPlateHelper.InsertPlateRecord("HAH666", new DateTime(2018, 10, 25));

            return(Json("Fake MLP data generated"));
        }
Esempio n. 2
0
        public void InsertMissingPlate_WhenPlateNumberIsValid_ShouldSucceedAndReturnExpected()
        {
            //Arrange
            var fakeIQueryable = new List <MissingLicensePlate>().AsQueryable();
            var fakeDbSet      = StorageTestsUtil.SetupFakeDbSet(fakeIQueryable);

            var fakeHucaresContext = A.Fake <HucaresContext>();

            A.CallTo(() => fakeHucaresContext.MissingLicensePlates)
            .Returns(fakeDbSet);

            var fakeDbContextFactory = A.Fake <IDbContextFactory>();

            A.CallTo(() => fakeDbContextFactory.BuildHucaresContext())
            .Returns(fakeHucaresContext);

            var missingLicensePlateHelper = new MissingPlateHelper(fakeDbContextFactory);

            //Act
            var expectedPlate = "JBA555";
            var expectedDate  = new DateTime(2017, 08, 15);
            var result        = missingLicensePlateHelper.InsertPlateRecord(expectedPlate, expectedDate);

            //Assert
            A.CallTo(() => fakeDbContextFactory.BuildHucaresContext())
            .MustHaveHappenedOnceExactly();

            A.CallTo(() => fakeDbSet.Add(result))
            .MustHaveHappened();

            A.CallTo(() => fakeHucaresContext.SaveChanges())
            .MustHaveHappenedOnceExactly();

            result.PlateNumber.ShouldBe(expectedPlate);
            result.SearchStartDateTime.ShouldBe(expectedDate);
        }