Beispiel #1
0
        public async void GenerateProducerData_WithManyProducers_AllInserts_ReturnsSameNumberOfProducers()
        {
            var builder = new GenerateProducerDataTestsBuilder();

            builder.Status = statusType.I;

            var result = await builder.InvokeGenerateProducerData(10);

            Assert.Equal(10, result.Count());
        }
Beispiel #2
0
        public async void GenerateProducerData_AmendProducer_WithNoMatchingExistingProducer_AndMigratedProducer_ThrowsInvalidOperationException()
        {
            var builder = new GenerateProducerDataTestsBuilder();

            builder.Status = statusType.A;

            A.CallTo(() => builder.DataAccess.ProducerRegistrationExists(A <string> ._))
            .Returns(false);

            A.CallTo(() => builder.DataAccess.MigratedProducerExists(A <string> ._))
            .Returns(false);

            Func <Task> action = async() => await builder.InvokeGenerateProducerData(1);

            await Assert.ThrowsAsync <InvalidOperationException>(action);
        }
Beispiel #3
0
        public async void GenerateProducerData_AmendProducer_WithMatchingExistingProducer_AndDetailsEqual_DoesNotReturnNewProducer()
        {
            var builder = new GenerateProducerDataTestsBuilder();

            builder.Status = statusType.A;

            RegisteredProducer registeredProducer = A.Fake <RegisteredProducer>();

            A.CallTo(() => registeredProducer.CurrentSubmission)
            .Returns(new AlwaysEqualProducer());

            A.CallTo(() => builder.DataAccess.ProducerRegistrationExists(A <string> ._))
            .Returns(true);

            A.CallTo(() => builder.DataAccess.FetchRegisteredProducerOrDefault(A <string> ._, A <int> ._, A <Guid> ._))
            .Returns(registeredProducer);

            var result = await builder.InvokeGenerateProducerData(1);

            A.CallTo(() => builder.DataAccess.MigratedProducerExists(A <string> ._))
            .MustNotHaveHappened();

            Assert.Equal(0, result.Count());
        }
        public async void GenerateProducerData_AmendProducer_WithNoMatchingExistingProducer_AndMigratedProducer_ThrowsInvalidOperationException()
        {
            var builder = new GenerateProducerDataTestsBuilder();
            builder.Status = statusType.A;

            A.CallTo(() => builder.DataAccess.ProducerRegistrationExists(A<string>._))
                .Returns(false);

            A.CallTo(() => builder.DataAccess.MigratedProducerExists(A<string>._))
                .Returns(false);

            Func<Task> action = async () => await builder.InvokeGenerateProducerData(1);

            await Assert.ThrowsAsync<InvalidOperationException>(action);
        }
        public async void GenerateProducerData_AmendProducer_WithMatchingExistingProducer_AndDetailsEqual_DoesNotReturnNewProducer()
        {
            var builder = new GenerateProducerDataTestsBuilder();
            builder.Status = statusType.A;

            RegisteredProducer registeredProducer = A.Fake<RegisteredProducer>();
            A.CallTo(() => registeredProducer.CurrentSubmission)
                .Returns(new AlwaysEqualProducer());

            A.CallTo(() => builder.DataAccess.ProducerRegistrationExists(A<string>._))
                .Returns(true);

            A.CallTo(() => builder.DataAccess.FetchRegisteredProducerOrDefault(A<string>._, A<int>._, A<Guid>._))
                .Returns(registeredProducer);

            var result = await builder.InvokeGenerateProducerData(1);

            A.CallTo(() => builder.DataAccess.MigratedProducerExists(A<string>._))
                .MustNotHaveHappened();

            Assert.Equal(0, result.Count());
        }
        public async void GenerateProducerData_WithManyProducers_AllInserts_ReturnsSameNumberOfProducers()
        {
            var builder = new GenerateProducerDataTestsBuilder();
            builder.Status = statusType.I;

            var result = await builder.InvokeGenerateProducerData(10);

            Assert.Equal(10, result.Count());
        }