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