コード例 #1
0
        public void GetInvalidMoveinDates_Returns_GetInvalidMoveinDatesResponse_Given_Valid_Input()
        {
            //Arrange
            var sampleResponse = JsonConvert.DeserializeObject <McfResponse <GetHolidaysResponse> >(GetHolidaysResponse.GetSampleData());

            _mcfClientMock.Setup(mcm => mcm.GetInvalidMoveinDates(It.IsAny <GetInvalidMoveinDatesRequest>()))
            .Returns(sampleResponse);

            var target = new MoveInLogic(
                _loggerMock.Object,
                _mcfClientMock.Object,
                _addressApi.Object,
                _accountApi.Object,
                _deviceApiMock.Object,
                _customerMock.Object);

            //Act
            var request = new GetInvalidMoveinDatesRequest
            {
                DateFrom = DateTime.Now,
                DateTo   = DateTime.Now.AddMonths(1),
            };
            var actual = target.GetInvalidMoveinDates(request);

            //Assert
            actual.ShouldNotBeNull();
            actual.Count.ShouldBe(6);
        }
コード例 #2
0
        public void GetMoveInLatePayment_Returns_MoveInLatePaymentsResponse_Given_Valid_Input()
        {
            //Arrange
            var contractAccount = 11111111;
            var minPayment      = 300m;
            var jwt             = "token";
            var reconnect       = false;

            _mcfClientMock.Setup(mcm => mcm.GetMoveInLatePaymentsResponse(It.IsAny <long>(), It.IsAny <bool>(), It.IsAny <string>()))
            .Returns(
                () => new MoveInLatePaymentsResponse()
            {
                AccountNo  = contractAccount,
                MinPayment = minPayment
            });

            var target = new MoveInLogic(
                _loggerMock.Object,
                _mcfClientMock.Object,
                _addressApi.Object,
                _accountApi.Object,
                _deviceApiMock.Object,
                _customerMock.Object);

            //Act
            var actual = target.GetMoveInLatePayment(contractAccount, reconnect, jwt);

            //Assert
            actual.ShouldNotBeNull();
            actual.MinimumPaymentRequired.ShouldBe(minPayment);
        }
コード例 #3
0
        public void GetDuplicateBusinessPartnerIfExists_ReturnsNull_IfMatchNotFound()
        {
            //Arrange
            _mcfClientMock.Setup(mcm => mcm.GetDuplicateBusinessPartnerIfExists(It.IsAny <BpSearchRequest>()))
            .ReturnsAsync(
                () => new BpSearchResponse()
            {
                BpId = "123456789",
                BpSearchIdInfoSet = new McfList <IdentifierModel>()
                {
                    Results = new List <IdentifierModel>()
                    {
                        new IdentifierModel()
                        {
                            IdentifierType  = IdentifierType.ZLAST4,
                            IdentifierValue = "1234"
                        }
                    }
                },
                Threshhold = "",
                Unique     = "0 ",
                Reason     = "Because it doesn't match.",
                ReasonCode = "NO_MATCH"
            });

            var target = new MoveInLogic(
                _loggerMock.Object,
                _mcfClientMock.Object,
                _addressApi.Object,
                _accountApi.Object,
                _deviceApiMock.Object,
                _customerMock.Object,
                _customerRepositoryMock.Object);

            //Act
            var actual = target.GetDuplicateBusinessPartnerIfExists(new BpSearchRequest());

            //Assert
            actual.Result.MatchFound.ShouldBe(false);
        }
コード例 #4
0
        public void GetDuplicateBusinessPartnerIfExists_ReturnsBpSearchModel_GivenExistingBP()
        {
            //Arrange
            _mcfClientMock.Setup(mcm => mcm.GetDuplicateBusinessPartnerIfExists(It.IsAny <BpSearchRequest>()))
            .ReturnsAsync(
                () => new BpSearchResponse()
            {
                BpId = "123456789",
                BpSearchIdInfoSet = new McfList <IdentifierModel>()
                {
                    Results = new List <IdentifierModel>()
                    {
                        new IdentifierModel()
                        {
                            IdentifierType  = IdentifierType.ZLAST4,
                            IdentifierValue = "1234"
                        }
                    }
                },
                Threshhold = " x",
                Unique     = "1 ",
                Reason     = "Because it matches.",
                ReasonCode = "MATCH"
            });

            var target = new MoveInLogic(
                _loggerMock.Object,
                _mcfClientMock.Object,
                _addressApi.Object,
                _accountApi.Object,
                _deviceApiMock.Object,
                _customerMock.Object);

            //Act
            var actual = target.GetDuplicateBusinessPartnerIfExists(new BpSearchRequest());

            //Assert
            actual.ShouldNotBeNull();
        }