Exemplo n.º 1
0
        public async Task GetDamageCodesShouldSucceed()
        {
            //Arrange
            var responseMessage = new HttpResponseMessage
            {
                StatusCode = HttpStatusCode.OK,
                Content    = new StringContent(string.Empty, Encoding.UTF8, "application/json")
            };
            var jsonServiceMock = new Mock <IJsonService <object> >();

            jsonServiceMock
            .Setup(x => x.DeserializeObject <DamageCodesModel>(It.IsAny <string>()))
            .Returns(new DamageCodesModel());
            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 filterBuildService = new Mock <IFilterBuildService>().Object;
            var eccRestApiMock     = new Mock <IEccSetupRestApi>();

            eccRestApiMock
            .Setup(x => x.GetDamageCodes(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.GetDamageCodes();

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