Exemple #1
0
        public async Task GetLocationShouldSucceed()
        {
            //Arrange
            var responseMessage = new HttpResponseMessage();

            responseMessage.StatusCode = HttpStatusCode.OK;
            responseMessage.Content    = new StringContent("Test", Encoding.UTF8, "application/json");
            var jsonServiceMock = new Mock <IJsonService <object> >();

            jsonServiceMock.Setup(x => x.DeserializeObject <LocationsModel>(It.IsAny <string>())).Returns(new LocationsModel());
            var jsonService          = jsonServiceMock.Object;
            var filterMapper         = new Mock <IFilterMapper>().Object;
            var usersRestApi         = new Mock <IUsersRestApi>().Object;
            var teamsRestApi         = new Mock <ITeamsRestApi>().Object;
            var locationBuildService = new Mock <ILocationBuildService>().Object;
            var mapper                 = new Mock <IMapper>().Object;
            var workOrderRestApi       = new Mock <IWorkOrdersRestApi>().Object;
            var filterBuildServiceMock = new Mock <IFilterBuildService>();

            filterBuildServiceMock.Setup(x => x.BuildLocationFilter(It.IsAny <GetLocationFromBody>())).Returns("Test");
            var filterBuildService = filterBuildServiceMock.Object;
            var eccRestApiMock     = new Mock <IEccSetupRestApi>();

            eccRestApiMock.Setup(x => x.GetLocation(It.IsAny <string>())).Returns(Task.FromResult(responseMessage));
            var eccRestApi        = eccRestApiMock.Object;
            var modelDtoConverter = new Mock <IModelDtoConverter>().Object;

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

            //Act
            var response = await service.GetLocation(new GetLocationFromBody());

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