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); }
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); }