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