예제 #1
0
        public void TestThatConstructorInitializeHouseholdMemberHasAcceptedPrivacyPolicyQueryHandler()
        {
            var householdDataRepositoryMock = MockRepository.GenerateMock <IHouseholdDataRepository>();
            var claimValueProviderMock      = MockRepository.GenerateMock <IClaimValueProvider>();
            var objectMapperMock            = MockRepository.GenerateMock <IFoodWasteObjectMapper>();

            var householdMemberHasAcceptedPrivacyPolicyQueryHandler = new HouseholdMemberHasAcceptedPrivacyPolicyQueryHandler(householdDataRepositoryMock, claimValueProviderMock, objectMapperMock);

            Assert.That(householdMemberHasAcceptedPrivacyPolicyQueryHandler, Is.Not.Null);
            Assert.That(householdMemberHasAcceptedPrivacyPolicyQueryHandler.ShouldBeActivated, Is.False);
            Assert.That(householdMemberHasAcceptedPrivacyPolicyQueryHandler.ShouldHaveAcceptedPrivacyPolicy, Is.False);
            Assert.That(householdMemberHasAcceptedPrivacyPolicyQueryHandler.RequiredMembership, Is.EqualTo(Membership.Basic));
        }
예제 #2
0
        public void TestThatGetDataReturnsValueFromIsPrivacyPolicyAcceptedOnHouseholdMember(bool isPrivacyPolicyAccepted)
        {
            var fixture = new Fixture();
            var householdDataRepositoryMock = MockRepository.GenerateMock <IHouseholdDataRepository>();
            var claimValueProviderMock      = MockRepository.GenerateMock <IClaimValueProvider>();
            var objectMapperMock            = MockRepository.GenerateMock <IFoodWasteObjectMapper>();

            var householdMemberMock = DomainObjectMockBuilder.BuildHouseholdMemberMock(isPrivacyPolicyAccepted: isPrivacyPolicyAccepted);

            var householdMemberHasAcceptedPrivacyPolicyQueryHandler = new HouseholdMemberHasAcceptedPrivacyPolicyQueryHandler(householdDataRepositoryMock, claimValueProviderMock, objectMapperMock);

            Assert.That(householdMemberHasAcceptedPrivacyPolicyQueryHandler, Is.Not.Null);

            var result = householdMemberHasAcceptedPrivacyPolicyQueryHandler.GetData(householdMemberMock, fixture.Create <HouseholdMemberHasAcceptedPrivacyPolicyQuery>(), DomainObjectMockBuilder.BuildTranslationInfoMock());

            Assert.That(result, Is.EqualTo(isPrivacyPolicyAccepted));
        }
예제 #3
0
        public void TestThatGetDataCallsIsPrivacyPolicyAcceptedOnHouseholdMember()
        {
            var fixture = new Fixture();
            var householdDataRepositoryMock = MockRepository.GenerateMock <IHouseholdDataRepository>();
            var claimValueProviderMock      = MockRepository.GenerateMock <IClaimValueProvider>();
            var objectMapperMock            = MockRepository.GenerateMock <IFoodWasteObjectMapper>();

            var householdMemberMock = DomainObjectMockBuilder.BuildHouseholdMemberMock();

            var householdMemberHasAcceptedPrivacyPolicyQueryHandler = new HouseholdMemberHasAcceptedPrivacyPolicyQueryHandler(householdDataRepositoryMock, claimValueProviderMock, objectMapperMock);

            Assert.That(householdMemberHasAcceptedPrivacyPolicyQueryHandler, Is.Not.Null);

            householdMemberHasAcceptedPrivacyPolicyQueryHandler.GetData(householdMemberMock, fixture.Create <HouseholdMemberHasAcceptedPrivacyPolicyQuery>(), DomainObjectMockBuilder.BuildTranslationInfoMock());

            householdMemberMock.AssertWasCalled(m => m.IsPrivacyPolicyAccepted);
        }
예제 #4
0
        public void TestThatGetDataThrowsArgumentNullExceptionWhenHouseholdMemberIsNull()
        {
            var fixture = new Fixture();
            var householdDataRepositoryMock = MockRepository.GenerateMock <IHouseholdDataRepository>();
            var claimValueProviderMock      = MockRepository.GenerateMock <IClaimValueProvider>();
            var objectMapperMock            = MockRepository.GenerateMock <IFoodWasteObjectMapper>();

            var householdMemberHasAcceptedPrivacyPolicyQueryHandler = new HouseholdMemberHasAcceptedPrivacyPolicyQueryHandler(householdDataRepositoryMock, claimValueProviderMock, objectMapperMock);

            Assert.That(householdMemberHasAcceptedPrivacyPolicyQueryHandler, Is.Not.Null);

            var exception = Assert.Throws <ArgumentNullException>(() => householdMemberHasAcceptedPrivacyPolicyQueryHandler.GetData(null, fixture.Create <HouseholdMemberHasAcceptedPrivacyPolicyQuery>(), DomainObjectMockBuilder.BuildTranslationInfoMock()));

            Assert.That(exception, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Null);
            Assert.That(exception.ParamName, Is.Not.Empty);
            Assert.That(exception.ParamName, Is.EqualTo("householdMember"));
            Assert.That(exception.InnerException, Is.Null);
        }