Пример #1
0
        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));
        }
Пример #2
0
        public void Then_The_TrainingCourse_Is_Mapped(CourseDemandRequest source)
        {
            source.NumberOfApprentices = "10";

            var actual = new PostCreateDemandData(source);

            actual.TrainingCourse.Should().BeEquivalentTo(source.Course);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
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);
        }