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