Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }