public async Task TestPutProgramAsync() { var user = SetDebugUser(); var model = new ProgramBindingModel { Name = "name", Description = "desc", ProgramStatusId = ProgramStatus.Active.Id, RowVersion = Convert.ToBase64String(new byte[0]), }; model.ProgramStatusId = ProgramStatus.Active.Id; userProvider.Setup(x => x.GetCurrentUser()).Returns(user); userProvider.Setup(x => x.GetBusinessUser(It.IsAny <IWebApiUser>())).Returns(new Business.Service.User(1)); var response = await controller.PutProgramAsync(model); Assert.IsInstanceOfType(response, typeof(OkNegotiatedContentResult <ProgramViewModel>)); service.Verify(x => x.UpdateAsync(It.IsAny <EcaProgram>()), Times.Once()); service.Verify(x => x.SaveChangesAsync(), Times.Once()); service.Verify(x => x.GetProgramByIdAsync(It.IsAny <int>()), Times.Once()); }