public void UpdateState_ParamsGuidAndBoolNull_BadRequest()
        {
            //Arrange
            Guid id = new Guid("00000000-0000-0000-0000-000000000000");

            //Mock
            Mock <IUpdaterViewModelService <Domain.Entities.Template, CreatorTemplateViewModel> > updaterViewModelService = new Mock <IUpdaterViewModelService <Domain.Entities.Template, CreatorTemplateViewModel> >();

            updaterViewModelService.Setup((_finderService) => _finderService.UpdateState(id, true)).Throws(new GettingException("Records no found."));

            //SUT
            var SUT = new ClassUpdaterController(updaterViewModelService.Object);

            //Assert
            Assert.IsType <BadRequestObjectResult>(SUT.UpdateState(id, true));
        }
        public void Update_ValidParams_ResponseStatus200()
        {
            //Arrange
            CreatorTemplateViewModel templateViewModel = new CreatorTemplateViewModel();
            Guid id = new Guid("00000000-0000-0000-0000-000000000000");

            //Mock
            Mock <IUpdaterViewModelService <Domain.Entities.Template, CreatorTemplateViewModel> > updaterViewModelService = new Mock <IUpdaterViewModelService <Domain.Entities.Template, CreatorTemplateViewModel> >();

            updaterViewModelService.Setup((viewModelService) => viewModelService.Update(id, templateViewModel));

            //SUT
            var SUT    = new ClassUpdaterController(updaterViewModelService.Object);
            var result = SUT.Update(id, templateViewModel) as ObjectResult;

            //Assert
            Assert.Equal(StatusCodes.Status200OK, result.StatusCode);
        }
        public void Update_ParamsNull_FailedResponse()
        {
            //Arrange
            Guid id = new Guid("00000000-0000-0000-0000-000000000000");
            var  templateViewModel = new CreatorTemplateViewModel();

            //Mock
            Mock <IUpdaterViewModelService <Domain.Entities.Template, CreatorTemplateViewModel> > updaterViewModelService = new Mock <IUpdaterViewModelService <Domain.Entities.Template, CreatorTemplateViewModel> >();

            updaterViewModelService.Setup((viewModelService) => viewModelService.Update(id, templateViewModel)).Throws(new GettingException("Record not found."));

            //SUT
            var SUT    = new ClassUpdaterController(updaterViewModelService.Object);
            var result = SUT.Update(id, templateViewModel) as ObjectResult;

            //Assert
            Assert.Equal(StatusCodes.Status400BadRequest, result.StatusCode);
        }
        public void Update_InvokeViewModelService_MethodInvokedSuccessfully()
        {
            //Arrange
            CreatorTemplateViewModel templateViewModel = new CreatorTemplateViewModel();
            Guid id = new Guid("00000000-0000-0000-0000-000000000000");

            //Moq
            Mock <IUpdaterViewModelService <Domain.Entities.Template, CreatorTemplateViewModel> > updaterViewModelService = new Mock <IUpdaterViewModelService <Domain.Entities.Template, CreatorTemplateViewModel> >();

            updaterViewModelService.Setup((viewModelService) => viewModelService.Update(id, templateViewModel));

            //SUT
            var SUT = new ClassUpdaterController(updaterViewModelService.Object);

            SUT.Update(id, templateViewModel);

            //Assert
            updaterViewModelService.Verify((v) => v.Update(id, templateViewModel), Times.Once);
        }