Exemple #1
0
        public async Task Then_The_Mediator_Query_Is_Handled_And_Data_Returned(
            string postCode,
            string route,
            uint distance,
            GetAdvertsQueryResult queryResult,
            [Frozen] Mock <IMediator> mediator,
            [Greedy] AdvertsController controller)
        {
            //Arrange
            mediator.Setup(x => x.Send(It.Is <GetAdvertsQuery>(c =>
                                                               c.Distance.Equals(distance) &&
                                                               c.Postcode.Equals(postCode) &&
                                                               c.Route.Equals(route)
                                                               ), CancellationToken.None))
            .ReturnsAsync(queryResult);

            //Act
            var controllerResult = await controller.GetAdverts(postCode, route, distance) as ObjectResult;

            //Assert
            Assert.IsNotNull(controllerResult);
            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.OK);
            var model = controllerResult.Value as GetAdvertsResponse;

            Assert.IsNotNull(model);
            model.Should().BeEquivalentTo((GetAdvertsResponse)queryResult);
        }
Exemple #2
0
        public void TestGetAdvertDetails()
        {
            Guid id = new Guid("B9571BD0-BCBE-4817-A22E-41D1FC9E82FD");
            var  testGetAdvertDetails = new AdvertsController();
            var  result = (JsonResult)testGetAdvertDetails.AdvertDetails(id);

            Console.WriteLine(result.Data);
            Assert.IsTrue((result.Data + "").Contains("Advert details"));
        }
Exemple #3
0
        public void TestGetAdvertSummay()
        {
            Adverts adverts = new Adverts
            {
            };
            var testGetAdvertSummay = new AdvertsController();
            var result = (JsonResult)testGetAdvertSummay.AdvertSummary();

            Console.WriteLine(result.Data);
            Assert.IsTrue((result.Data + "").Contains("Advert Summary"));
        }
Exemple #4
0
        public async Task Then_If_There_Is_An_Error_Then_Internal_Server_Error_Response_Returned(
            string postCode,
            string route,
            uint distance,
            [Frozen] Mock <IMediator> mediator,
            [Greedy] AdvertsController controller)
        {
            //Arrange
            mediator.Setup(x => x.Send(It.IsAny <GetAdvertsQuery>(), CancellationToken.None))
            .ThrowsAsync(new Exception());

            //Act
            var controllerResult = await controller.GetAdverts(postCode, route, distance) as StatusCodeResult;

            //Assert
            Assert.IsNotNull(controllerResult);
            controllerResult.StatusCode.Should().Be((int)HttpStatusCode.InternalServerError);
        }
 public void Setup()
 {
     controller = new AdvertsController(repository);
 }