Exemplo n.º 1
0
        public async Task UpdateOperationalShouldFailWhenApiCallFails()
        {
            //Arrange
            var version = "\"234243244\"";
            var locationBuildService = new Mock <ILocationBuildService>().Object;
            var responseMessage      = new HttpResponseMessage();

            responseMessage.StatusCode   = HttpStatusCode.BadRequest;
            responseMessage.Headers.ETag = new EntityTagHeaderValue(version);
            var eccSetupRestApi      = new Mock <IEccSetupRestApi>().Object;
            var filterBuildService   = new Mock <IFilterBuildService>().Object;
            var filterMapper         = new Mock <IFilterMapper>().Object;
            var usersRestApi         = new Mock <IUsersRestApi>().Object;
            var teamsRestApi         = new Mock <ITeamsRestApi>().Object;
            var mapper               = new Mock <IMapper>().Object;
            var workOrderRestApiMock = new Mock <IWorkOrdersRestApi>();

            workOrderRestApiMock.Setup(x => x.UpdateOperational(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(responseMessage));
            var workOrderRestApi = workOrderRestApiMock.Object;
            var jsonServiceMock  = new Mock <IJsonService <object> >();
            var jsonService      = jsonServiceMock.Object;

            var modelDtoConverterMock = new Mock <IModelDtoConverter>();

            modelDtoConverterMock.Setup(x => x.Convert(It.IsAny <IEnumerable <HandledUnitMobileDto> >())).Returns(new List <HandledUnitDto>());
            var modelDtoConverter = modelDtoConverterMock.Object;

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

            //Act
            var response = await mobileService.UpdateOperational(new UpdateOperationalFromBody());

            //Assert
            response.IsFailure.Should().BeTrue();
        }