public void TestGetSourceEntityId()
        {
            var instance = new AdditionalOrganizationMoneyFlowBindingModel();

            instance.OrganizationId = 1;
            Assert.AreEqual(instance.OrganizationId, instance.GetEntityId());
        }
        public async Task TestPostCreateOrganizationMoneyFlowAsync_InvalidModel()
        {
            controller.ModelState.AddModelError("key", "value");
            var model = new AdditionalOrganizationMoneyFlowBindingModel
            {
                MoneyFlowStatusId = MoneyFlowStatus.Actual.Id,
                PeerEntityTypeId  = MoneyFlowSourceRecipientType.Organization.Id,
            };
            var response = await controller.PostCreateOrganizationMoneyFlowAsync(model);

            Assert.IsInstanceOfType(response, typeof(InvalidModelStateResult));
        }
        public async Task TestPostCreateOrganizationMoneyFlowAsync()
        {
            var model = new AdditionalOrganizationMoneyFlowBindingModel
            {
                MoneyFlowStatusId = MoneyFlowStatus.Actual.Id,
                PeerEntityTypeId  = MoneyFlowSourceRecipientType.Organization.Id,
            };

            userProvider.Setup(x => x.GetBusinessUser(It.IsAny <IWebApiUser>())).Returns(new User(1));
            var response = await controller.PostCreateOrganizationMoneyFlowAsync(model);

            Assert.IsInstanceOfType(response, typeof(OkResult));
            userProvider.Verify(x => x.GetBusinessUser(It.IsAny <IWebApiUser>()), Times.Once());
            userProvider.Verify(x => x.GetCurrentUser(), Times.Once());
            moneyFlowService.Verify(x => x.CreateAsync(It.IsAny <AdditionalMoneyFlow>()), Times.Once());
            moneyFlowService.Verify(x => x.SaveChangesAsync(), Times.Once());
        }
        public void TestGetSourceTypeId()
        {
            var instance = new AdditionalOrganizationMoneyFlowBindingModel();

            Assert.AreEqual(MoneyFlowSourceRecipientType.Organization.Id, instance.GetEntityTypeId());
        }
Example #5
0
 public Task <IHttpActionResult> PostCreateOrganizationMoneyFlowAsync([FromBody] AdditionalOrganizationMoneyFlowBindingModel model)
 {
     return(DoCreateAsync(model));
 }