コード例 #1
0
        public async Task GetBorrowingProfileSettings_test()
        {
            //Arrange
            var facadeMock = new Mock <IBorrowingProfileFacade>();
            var controller = new BorrowingProfileController(facadeMock.Object, _settingsMock.Object);

            //Act
            var result = await controller.GetBorrowingProfileSettings();

            //Assert
            result.Should().BeOfType <OkObjectResult>();
        }
コード例 #2
0
        public async Task Post_BorrowingProfileFilter_test()
        {
            //Arrange
            var facadeMock = new Mock <IBorrowingProfileFacade>();

            facadeMock.Setup(x => x.GetTargetAsync(FiscalYear.Now)).ReturnsAsync(
                new ProfileDataModel
            {
                ProfileName        = "Test",
                ConsolidatedAmount = 100.00,
                ProvinceAmount     = 100.00,
                OefcAmount         = 100.00,
                PercentBorrowed    = 10.00,
                Deals = 10
            });

            facadeMock.Setup(x => x.GetProfilesDataAsync(It.IsAny <BorrowingProfileFilter>())).ReturnsAsync(
                new[]
            {
                new ProfileDataModel
                {
                    ProfileName        = "Test",
                    ConsolidatedAmount = 100.00,
                    ProvinceAmount     = 100.00,
                    OefcAmount         = 100.00,
                    PercentBorrowed    = 10.00,
                    Deals = 10
                }
            });

            facadeMock.Setup(x => x.GetHedgesAsync(It.IsAny <BorrowingProfileFilter>())).ReturnsAsync(
                new[] { new ProfileDataModel {
                            ProfileName = "Test"
                        } });
            var controller = new BorrowingProfileController(facadeMock.Object, _settingsMock.Object);

            //Act
            var result1 = await controller.Post(null);

            var result2 = await controller.Post(_filter);

            //Assert
            var okResult    = result2.Should().BeOfType <OkObjectResult>().Subject;
            var valueResult = okResult.Value.Should().BeAssignableTo <BorrowingProfileViewModel>().Subject;

            valueResult.ElapsedTime.Equals(100);
            valueResult.Fiscals.Length.Should().Be(10);

            var okResult1 = result1.Should().BeOfType <OkObjectResult>().Subject;

            okResult1.Value.Should().BeEquivalentTo(valueResult);
        }
コード例 #3
0
        public async Task PostByProfileName_test()
        {
            //Arrange
            var facadeMock = new Mock <IBorrowingProfileFacade>();

            facadeMock.Setup(x => x.GetDealsDataAsync(_filter)).ReturnsAsync(new ProfileDealsModel());
            var controller = new BorrowingProfileController(facadeMock.Object, _settingsMock.Object);

            //Act
            var result1 = await controller.PostByProfileName(null);

            var result2 = await controller.PostByProfileName(_filter);

            //Assert
            var okResult = result2.Should().BeOfType <OkObjectResult>().Subject;

            okResult.Value.Should().BeAssignableTo <ProfileDealsModel>();
            var okResult1 = result1.Should().BeOfType <OkObjectResult>().Subject;

            okResult1.Value.Should().BeNull();
        }
コード例 #4
0
        public async Task Post_Profile_Trades_DealId0_test(int dealId)
        {
            //Arrange
            var facadeMock = new Mock <IBorrowingProfileFacade>();

            facadeMock.Setup(x => x.GetDetailsAsync(_filter, It.IsAny <int>())).ReturnsAsync(new ProfileDetailsModel());
            var controller = new BorrowingProfileController(facadeMock.Object, _settingsMock.Object);

            //Act
            var result1 = await controller.PostByDealId(_filter, dealId);

            var result2 = await controller.PostByDealId(null, null);

            //Assert
            var okResult1 = result1.Should().BeOfType <OkObjectResult>().Subject;

            okResult1.Value.Should().BeAssignableTo <ProfileDetailsModel>();
            var okResult2 = result2.Should().BeOfType <OkObjectResult>().Subject;

            okResult2.Value.Should().BeNull();
        }