public async Task CreateCourseDemand(Guid id) { var item = await _cacheStorageService.RetrieveFromCache <CourseDemandRequest>(id.ToString()); var data = new PostCreateDemandData(item); await _apiClient.Post <Guid, PostCreateDemandData>(new PostCreateDemandRequest(data)); }
public void Then_The_TrainingCourse_Is_Mapped(CourseDemandRequest source) { source.NumberOfApprentices = "10"; var actual = new PostCreateDemandData(source); actual.TrainingCourse.Should().BeEquivalentTo(source.Course); }
public void Then_The_Location_Is_Mapped(CourseDemandRequest source) { source.NumberOfApprentices = "10"; var actual = new PostCreateDemandData(source); actual.LocationItem.Name.Should().BeEquivalentTo(source.LocationItem.Name); actual.LocationItem.LocationPoint.GeoPoint.Should().BeEquivalentTo(source.LocationItem.LocationPoint); }
public void Then_If_The_Number_Of_Apprentices_Is_Not_Known_Then_Set_To_Zero(CourseDemandRequest source) { source.NumberOfApprenticesKnown = false; var actual = new PostCreateDemandData(source); actual.Id.Should().Be(source.Id); actual.OrganisationName.Should().Be(source.OrganisationName); actual.ContactEmailAddress.Should().Be(source.ContactEmailAddress); actual.NumberOfApprentices.Should().Be(0); }
public void Then_The_Fields_Are_Mapped_From_CreateDemandRequest(CourseDemandRequest source) { source.NumberOfApprentices = "10"; source.NumberOfApprenticesKnown = true; var actual = new PostCreateDemandData(source); actual.Id.Should().Be(source.Id); actual.OrganisationName.Should().Be(source.OrganisationName); actual.ContactEmailAddress.Should().Be(source.ContactEmailAddress); actual.NumberOfApprentices.Should().Be(Convert.ToInt32(source.NumberOfApprentices)); }
public void Then_The_Url_Is_Correctly_Constructed_And_Data_Populated(CourseDemandRequest data) { //Arrange data.NumberOfApprentices = "10"; var request = new PostCreateDemandData(data); //Act var actual = new PostCreateDemandRequest(request); //Assert actual.PostUrl.Should().Be("demand/create"); actual.Data.Should().BeEquivalentTo(request); }