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>)); }