public async Task DeletePlateByNumber_WhenCalled_ShouldCallHelper() { //Arrange var fakeMissingPlateHelper = A.Fake <IMissingPlateHelper>(); var expectedPlateNumber = "RRR587"; var expectedMissingPlateInfo = new MissingLicensePlate() { PlateNumber = expectedPlateNumber }; A.CallTo(() => fakeMissingPlateHelper.DeletePlateByNumber(expectedPlateNumber)) .Returns(expectedMissingPlateInfo); var mlpController = new MissingPlateController() { MissingPlateHelper = fakeMissingPlateHelper, Request = new HttpRequestMessage() }; //Act var result = mlpController.DeletePlateRecordByNumber(expectedPlateNumber); //Assert A.CallTo(() => fakeMissingPlateHelper.DeletePlateByNumber(expectedPlateNumber)) .MustHaveHappenedOnceExactly(); var httpResponse = await result.ExecuteAsync(new CancellationToken()); var jsonContent = await httpResponse.Content.ReadAsStringAsync(); var expectedJson = JsonConvert.SerializeObject(expectedMissingPlateInfo); jsonContent.ShouldBe(expectedJson); }
public async Task UpdateMissingPlateRecord_WhenCalled_ShouldCallHelper() { //Arrange var expectedPlateNumber = "BAA254"; var expectedSearchDateTime = new DateTime(2018, 05, 17); var expectedDataModel = new PostPlateRecordDataModel() { PlateNumber = expectedPlateNumber, SearchStartDateTime = expectedSearchDateTime, }; var fakeMissingPlateHelper = A.Fake <IMissingPlateHelper>(); var expectedId = 5; var expectedMissingPlateInfo = new MissingLicensePlate() { Id = expectedId }; A.CallTo(() => fakeMissingPlateHelper.UpdatePlateRecord(expectedId, expectedPlateNumber, expectedSearchDateTime)) .Returns(expectedMissingPlateInfo); var mlpController = new MissingPlateController() { MissingPlateHelper = fakeMissingPlateHelper, Request = new HttpRequestMessage() }; //Act var result = mlpController.UpdatePlateRecordById(expectedId, expectedDataModel); //Assert A.CallTo(() => fakeMissingPlateHelper.UpdatePlateRecord(expectedId, expectedPlateNumber, expectedSearchDateTime)) .MustHaveHappenedOnceExactly(); var httpResponse = await result.ExecuteAsync(new CancellationToken()); var jsonContent = await httpResponse.Content.ReadAsStringAsync(); var expectedJson = JsonConvert.SerializeObject(expectedMissingPlateInfo); jsonContent.ShouldBe(expectedJson); }
public async Task MarkFoundMissingPlate_WhenCalled_ShouldCallHelper() { var fakeMissingPlateHelper = A.Fake <IMissingPlateHelper>(); var expectedId = 5; var requestedDateTime = new DateTime(2018, 05, 15); var expectedSearch = LicensePlateFoundStatus.Found; var expectedDataModel = new MarkFoundRecordDataModel() { EndDateTime = new DateTime(2018, 05, 15), Status = LicensePlateFoundStatus.Found, }; var expectedMissingPlateInfo = new MissingLicensePlate() { Id = expectedId }; A.CallTo(() => fakeMissingPlateHelper.MarkFoundPlate(expectedId, requestedDateTime, expectedSearch)) .Returns(expectedMissingPlateInfo); var mlpController = new MissingPlateController() { MissingPlateHelper = fakeMissingPlateHelper, Request = new HttpRequestMessage() }; //Act var result = mlpController.MarkFoundMissingPlate(expectedId, expectedDataModel); //Assert A.CallTo(() => fakeMissingPlateHelper.MarkFoundPlate(expectedId, requestedDateTime, expectedSearch)) .MustHaveHappenedOnceExactly(); var httpResponse = await result.ExecuteAsync(new CancellationToken()); var jsonContent = await httpResponse.Content.ReadAsStringAsync(); var expectedJson = JsonConvert.SerializeObject(expectedMissingPlateInfo); jsonContent.ShouldBe(expectedJson); }
public async Task GetAllMissingPlatesByPlateNumber_WhenCalled_ShouldCallHelper() { //Arrange var fakeMissingPlateHelper = A.Fake <IMissingPlateHelper>(); var expectedMlpList = new List <MissingLicensePlate>() { new MissingLicensePlate() { Id = 0 } }; var expectedPlateNumber = "ZOA111"; A.CallTo(() => fakeMissingPlateHelper .GetPlateRecordByPlateNumber(expectedPlateNumber)) .Returns(expectedMlpList); var missingPlateController = new MissingPlateController() { MissingPlateHelper = fakeMissingPlateHelper, Request = new HttpRequestMessage() }; //Act var result = missingPlateController.GetAllMissingPlatesByPlateNumber(expectedPlateNumber); //Assert A.CallTo(() => fakeMissingPlateHelper.GetPlateRecordByPlateNumber(expectedPlateNumber)) .MustHaveHappenedOnceExactly(); var httpResponse = await result.ExecuteAsync(new CancellationToken()); var jsonContent = await httpResponse.Content.ReadAsStringAsync(); var expectedJson = JsonConvert.SerializeObject(expectedMlpList); jsonContent.ShouldBe(expectedJson); }