Exemplo n.º 1
0
        public async Task UploadFileShouldFailWhenApiCallFails()
        {
            var locationBuildService = new Mock <ILocationBuildService>().Object;
            var responseMessage      = new HttpResponseMessage();

            responseMessage.StatusCode = HttpStatusCode.UnsupportedMediaType;
            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 workOrderRestApi    = new Mock <IWorkOrdersRestApi>().Object;
            var jsonServiceMock     = new Mock <IJsonService <object> >();
            var jsonService         = jsonServiceMock.Object;
            var eccSetupRestApiMock = new Mock <IEccSetupRestApi>();

            eccSetupRestApiMock.Setup(x => x.UploadPicture(It.IsAny <string>(), It.IsAny <IFormFile>())).Returns(Task.FromResult(responseMessage));
            var eccSetupRestApi   = eccSetupRestApiMock.Object;
            var modelDtoConverter = new Mock <IModelDtoConverter>().Object;

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

            //Act
            var response = await mobileService.UploadPicture(new UploadPictureFromForm());

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