コード例 #1
0
        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());
        }