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

            instance.ProgramId = 1;
            Assert.AreEqual(instance.ProgramId, instance.GetEntityId());
        }
        public async Task TestPostCreateProgramMoneyFlowAsync_InvalidModel()
        {
            controller.ModelState.AddModelError("key", "value");
            var model = new AdditionalProgramMoneyFlowBindingModel
            {
                MoneyFlowStatusId = MoneyFlowStatus.Actual.Id,
                PeerEntityTypeId  = MoneyFlowSourceRecipientType.Project.Id,
            };
            var response = await controller.PostCreateProgramMoneyFlowAsync(model);

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

            userProvider.Setup(x => x.GetBusinessUser(It.IsAny <IWebApiUser>())).Returns(new User(1));
            var response = await controller.PostCreateProgramMoneyFlowAsync(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 AdditionalProgramMoneyFlowBindingModel();

            Assert.AreEqual(MoneyFlowSourceRecipientType.Program.Id, instance.GetEntityTypeId());
        }
Beispiel #5
0
 public Task <IHttpActionResult> PostCreateProgramMoneyFlowAsync([FromBody] AdditionalProgramMoneyFlowBindingModel model)
 {
     return(DoCreateAsync(model));
 }