public async Task Then_Inserts_Many_To_DbContext(
            List <ProviderRegistration> recordsToInsert,
            [Frozen] Mock <ICourseDeliveryDataContext> mockContext,
            Data.Repository.ProviderRegistrationRepository repository)
        {
            await repository.InsertMany(recordsToInsert);

            mockContext.Verify(context => context.ProviderRegistrations.AddRangeAsync(
                                   recordsToInsert,
                                   It.IsAny <CancellationToken>()), Times.Once);
            mockContext.Verify(context => context.SaveChanges(), Times.Once);
        }
        public void Then_Deletes_All_Records_In_Db(
            List <ProviderRegistration> providerRegistrationsInDb,
            [Frozen] Mock <ICourseDeliveryDataContext> mockContext,
            Data.Repository.ProviderRegistrationRepository repository)
        {
            mockContext
            .Setup(context => context.ProviderRegistrations)
            .ReturnsDbSet(providerRegistrationsInDb);

            repository.DeleteAll();

            mockContext.Verify(context => context.ProviderRegistrations.RemoveRange(providerRegistrationsInDb), Times.Once);
            mockContext.Verify(context => context.SaveChanges(), Times.Once);
        }
Exemplo n.º 3
0
        public async Task Then_Returns_Matching_Ukprn_From_DbContext_That_Are_Not_Registered(
            List <ProviderRegistration> recordsInDb,
            [Frozen] Mock <ICourseDeliveryReadonlyDataContext> mockContext,
            Data.Repository.ProviderRegistrationRepository repository)
        {
            recordsInDb.First().ProviderTypeId = 0;
            recordsInDb.First().StatusId       = 0;
            mockContext
            .Setup(context => context.ProviderRegistrations)
            .ReturnsDbSet(recordsInDb);
            var ukprn = recordsInDb.First().Ukprn;

            var actual = await repository.GetProviderByUkprn(ukprn);

            actual.Should().BeEquivalentTo(recordsInDb.First(c => c.Ukprn.Equals(ukprn)));
        }
        public async Task Then_Returns_All_Providers(
            List <ProviderRegistration> recordsInDb,
            [Frozen] Mock <ICourseDeliveryReadonlyDataContext> mockContext,
            Data.Repository.ProviderRegistrationRepository repository)
        {
            recordsInDb = recordsInDb.Select(c =>
            {
                c.StatusId       = 1;
                c.ProviderTypeId = 1;
                return(c);
            }).ToList();
            recordsInDb.First().ProviderTypeId = 0;
            recordsInDb.First().StatusId       = 0;
            mockContext
            .Setup(context => context.ProviderRegistrations)
            .ReturnsDbSet(recordsInDb);

            var actual = await repository.GetAllProviders();

            actual.Should().BeEquivalentTo(recordsInDb);
        }
Exemplo n.º 5
0
        public void Arrange()
        {
            _expectedProviderRegistration = new ProviderRegistration();
            _providerRegistrationImports  = new List <ProviderRegistrationImport>
            {
                new ProviderRegistrationImport
                {
                    Ukprn    = 123,
                    Lat      = ExpectedLat,
                    Long     = ExpectedLong,
                    Postcode = ExpectedPostcode
                },
                new ProviderRegistrationImport
                {
                    Ukprn    = 1234,
                    Lat      = ExpectedLat,
                    Long     = ExpectedLong,
                    Postcode = ExpectedPostcode
                },
                new ProviderRegistrationImport
                {
                    Ukprn    = 12345,
                    Lat      = 0,
                    Long     = 0,
                    Postcode = string.Empty
                }
            };


            _courseDeliveryDataContext = new Mock <ICourseDeliveryDataContext>();
            _courseDeliveryDataContext.Setup(x => x.ProviderRegistrationImports).ReturnsDbSet(_providerRegistrationImports);
            _courseDeliveryDataContext.Setup(x => x.ProviderRegistrations.FindAsync(It.IsAny <int>()))
            .ReturnsAsync(_expectedProviderRegistration);

            _providerRegistrationRepository = new Data.Repository.ProviderRegistrationRepository(_courseDeliveryDataContext.Object, Mock.Of <ICourseDeliveryReadonlyDataContext>());
        }