public void AddCorporateActionStockNotFound()
        {
            var dividend = new RestApi.CorporateActions.Dividend();

            var result = _Service.AddCorporateAction(Guid.NewGuid(), dividend);

            result.Should().HaveNotFoundStatus();
        }
        public static RestApi.CorporateActions.Dividend ToResponse(this Domain.CorporateActions.Dividend action)
        {
            var response = new RestApi.CorporateActions.Dividend();

            PopulateCorporateAction(response, action);

            response.PaymentDate    = action.PaymentDate;
            response.Amount         = action.DividendAmount;
            response.PercentFranked = action.PercentFranked;
            response.DrpPrice       = action.DrpPrice;

            return(response);
        }
        public void AddDividend()
        {
            var action = new RestApi.CorporateActions.Dividend()
            {
                Id             = Guid.NewGuid(),
                Stock          = _StockWithoutCorporateActions,
                ActionDate     = new Date(2001, 01, 01),
                Description    = "Dividend",
                PaymentDate    = new Date(2001, 01, 15),
                Amount         = 10.00m,
                PercentFranked = 0.30m,
                DrpPrice       = 1.00m
            };

            var result = _Service.AddCorporateAction(_StockWithoutCorporateActions, action);

            result.Should().HaveOkStatus();
            _Events.Should().BeEquivalentTo(new[]
            {
                new DividendAddedEvent(_StockWithoutCorporateActions, 1, action.Id, new Date(2001, 01, 01), "Dividend", new Date(2001, 01, 15), 10.00m, 0.30m, 1.00m)
            });
        }
Beispiel #4
0
        public void AddDividend()
        {
            var mockRepository = new MockRepository(MockBehavior.Strict);

            var stockId  = Guid.NewGuid();
            var actionId = Guid.NewGuid();
            var action   = new RestApi.CorporateActions.Dividend()
            {
                Id = actionId
            };

            var service = mockRepository.Create <ICorporateActionService>();

            service.Setup(x => x.AddCorporateAction(stockId, It.IsAny <RestApi.CorporateActions.Dividend>())).Returns(ServiceResult.Ok()).Verifiable();

            var controller = new CorporateActionController(service.Object);
            var result     = controller.AddCorporateAction(stockId, action);

            result.Should().BeOkResult();

            mockRepository.VerifyAll();
        }