コード例 #1
0
        public async Task TestPostProgramAsync()
        {
            userProvider.Setup(x => x.GetBusinessUser(It.IsAny <IWebApiUser>())).Returns(new Business.Service.User(0));
            var model = new ProgramBindingModel
            {
                Name            = "name",
                Description     = "desc",
                ProgramStatusId = ProgramStatus.Active.Id,
            };
            var response = await controller.PostProgramAsync(model);

            service.Verify(x => x.CreateAsync(It.IsAny <DraftProgram>()), Times.Once());
            service.Verify(x => x.SaveChangesAsync(), Times.Once());
            service.Verify(x => x.GetProgramByIdAsync(It.IsAny <int>()), Times.Once());
            Assert.IsInstanceOfType(response, typeof(OkNegotiatedContentResult <ProgramViewModel>));
        }