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")); }
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); }