Exemplo n.º 1
0
        public async Task GetWorkOrderByIdShouldSucceed()
        {
            //Arrange
            var id = new Guid("76122118-5f89-4715-8360-c78d1fa95c1a");
            var locationBuildService = new Mock <ILocationBuildService>().Object;
            var jsonService          = new Mock <IJsonService <object> >().Object;
            var responseMessage      = new HttpResponseMessage();

            responseMessage.Headers.Add("ETag", "\"12340000\"");
            responseMessage.StatusCode = HttpStatusCode.OK;
            responseMessage.Content    = new StringContent("{\r\n    \"id\" : \"76122118-5f89-4715-8360-c78d1fa95c1a\"\r\n}");
            var usersRestApi          = new Mock <IUsersRestApi>().Object;
            var teamsRestApi          = new Mock <ITeamsRestApi>().Object;
            var eccSetupRestApi       = new Mock <IEccSetupRestApi>().Object;
            var workOrdersRestApiMock = new Mock <IWorkOrdersRestApi>();
            var filterBuildService    = new Mock <IFilterBuildService>().Object;

            workOrdersRestApiMock.Setup(x => x.GetOrder(It.IsAny <string>())).Returns(Task.FromResult(responseMessage));
            var workOrdersRestApi = workOrdersRestApiMock.Object;
            var filterMapper      = new Mock <IFilterMapper>().Object;
            var mapper            = new Mock <IMapper>().Object;
            var modelDtoConverter = new Mock <IModelDtoConverter>().Object;

            var mobileService = new MobileService(usersRestApi,
                                                  teamsRestApi,
                                                  eccSetupRestApi,
                                                  workOrdersRestApi,
                                                  filterMapper,
                                                  filterBuildService,
                                                  jsonService,
                                                  locationBuildService,
                                                  modelDtoConverter,
                                                  mapper);

            //Act
            var response = await mobileService.GetWorkOrderById(id);

            //Assert
            response.IsSuccess.Should().Be(true);
            response.Value.Id.Should().Be(id);
        }
Exemplo n.º 2
0
        public async Task GetWorkOrderByIdShouldFailWhenRequestToServiceFails()
        {
            //Arrange
            var locationBuildService = new Mock <ILocationBuildService>().Object;
            var jsonService          = new Mock <IJsonService <object> >().Object;
            var responseMessage      = new HttpResponseMessage();

            responseMessage.StatusCode = HttpStatusCode.BadRequest;
            responseMessage.Content    = new StringContent("{bad}");
            var usersRestApi          = new Mock <IUsersRestApi>().Object;
            var teamsRestApi          = new Mock <ITeamsRestApi>().Object;
            var eccSetupRestApi       = new Mock <IEccSetupRestApi>().Object;
            var workOrdersRestApiMock = new Mock <IWorkOrdersRestApi>();
            var filterBuildService    = new Mock <IFilterBuildService>().Object;

            workOrdersRestApiMock.Setup(x => x.GetOrder(It.IsAny <string>())).Returns(Task.FromResult(responseMessage));
            var workOrdersRestApi = workOrdersRestApiMock.Object;
            var filterMapper      = new Mock <IFilterMapper>().Object;
            var modelDtoConverter = new Mock <IModelDtoConverter>().Object;
            var mapper            = new Mock <IMapper>().Object;

            var mobileService = new MobileService(usersRestApi,
                                                  teamsRestApi,
                                                  eccSetupRestApi,
                                                  workOrdersRestApi,
                                                  filterMapper,
                                                  filterBuildService,
                                                  jsonService,
                                                  locationBuildService,
                                                  modelDtoConverter,
                                                  mapper);

            //Act
            var response = await mobileService.GetWorkOrderById(Guid.NewGuid());

            //Assert
            response.IsFailure.Should().Be(true);
        }