Exemple #1
0
    public async Task TableStorageService_SaveQualifications_Returns_Expected_Count_Of_Items_Saved()
    {
        var savedQualificationEntities = new List <QualificationEntity>();

        var qualifications = new QualificationListBuilder()
                             .Add(2)
                             .Build();

        var qualificationRepository = Substitute.For <ICloudTableRepository <QualificationEntity> >();

        qualificationRepository
        .Save(Arg.Do <IList <QualificationEntity> >(entities =>
        {
            savedQualificationEntities.AddRange(entities);
        }))
        .Returns(args =>
                 ((IList <QualificationEntity>)args[0]).Count);

        var service = BuildTableStorageService(qualificationRepository: qualificationRepository);

        var result = await service.SaveQualifications(qualifications);

        result.Should().Be(qualifications.Count);
        result.Should().Be(2);

        savedQualificationEntities.Count.Should().Be(qualifications.Count);
    }
Exemple #2
0
    public async Task TableStorageService_GetAllQualifications_Returns_Expected_Results()
    {
        var qualificationRepository = Substitute.For <ICloudTableRepository <QualificationEntity> >();

        qualificationRepository
        .GetAll()
        .Returns(new QualificationEntityListBuilder()
                 .Add()
                 .Build());

        var service = BuildTableStorageService(qualificationRepository: qualificationRepository);

        var qualifications = new QualificationListBuilder()
                             .Add()
                             .Build();
        var result = await service.GetAllQualifications();

        result.Should().BeEquivalentTo(qualifications);
    }
    public void QualificationList_ToQualificationEntityList_Returns_Expected_Result()
    {
        var qualifications = new QualificationListBuilder().Add(2).Build();

        var qualificationEntities = qualifications.ToQualificationEntityList();

        qualificationEntities.Should().HaveCount(2);
        qualificationEntities[0].Id.Should().Be(qualifications[0].Id);
        qualificationEntities[0].Route.Should().Be(qualifications[0].Route);
        qualificationEntities[0].Name.Should().Be(qualifications[0].Name);

        qualificationEntities[0].Id.Should().Be(1);
        qualificationEntities[0].Route.Should().Be("Route 1");
        qualificationEntities[0].Name.Should().Be("Test Qualification 1");

        qualificationEntities[1].Id.Should().Be(2);
        qualificationEntities[1].Route.Should().Be("Route 2");
        qualificationEntities[1].Name.Should().Be("Test Qualification 2");
    }
        public void Qualification_Is_Mapped_To_QualificationViewModel_Correctly()
        {
            var qualification = new QualificationListBuilder()
                                .Add()
                                .Build()
                                .First();

            var config = new MapperConfiguration(c =>
            {
                c.AddProfile <ProviderMapper>();
            });

            IMapper mapper = new Mapper(config);

            var viewModel = mapper.Map <QualificationViewModel>(qualification);

            viewModel.Should().NotBeNull();
            viewModel.Name.Should().Be("Test Qualification 1");
            viewModel.Id.Should().Be(1);
        }