public Contractor FindContractorByGuid(Guid id) { Fail.IfArgumentEmpty(id, nameof(id)); // WARN: Below is sample code with no sense at all return(new Contractor()); }
public void SetPersonName([NotNull] string firstName, [NotNull] string lastName) { Fail.IfArgumentEmpty(firstName, nameof(firstName)); Fail.IfArgumentEmpty(lastName, nameof(lastName)); throw Fail.Because("Not implemented yet"); }
public ActionResult BookId(Guid id) { Fail.IfArgumentEmpty(id, nameof(id)); var book = BookStore.GetBookById(id); var model = new EditBookModel(book); return(View("Book", model)); }
public ActionResult WordNew(Guid categoryId) { Fail.IfArgumentEmpty(categoryId, nameof(categoryId)); var category = BookStore.GetCategory(categoryId); var model = new NewWordModel(category); return(View(model)); }
public ActionResult CategoryNew(Guid bookId) { Fail.IfArgumentEmpty(bookId, nameof(bookId)); var category = BookStore.GetBookById(bookId); var model = new NewCategoryModel(category); return(View(model)); }
public ActionResult Category(Guid id) { Fail.IfArgumentEmpty(id, nameof(id)); var category = BookStore.GetCategory(id); var model = new EditCategoryModel(category); return(View(model)); }
public void IfArgumentEmptyWithEmptyString(string argumentValue) { // ACT var exception = Assert.Throws <DesignByContractViolationException>( () => Fail.IfArgumentEmpty(argumentValue, nameof(argumentValue)) ); // ASSERT Assert.That(exception.Message, Is.EqualTo("Argument 'argumentValue' was empty.")); }
public void IfArgumentEmptyWithNull(string argumentValue) { // ACT var exception = Assert.Throws <DesignByContractViolationException>( () => Fail.IfArgumentEmpty(argumentValue, nameof(argumentValue)) ); // ASSERT Assert.That(exception, Is.Not.Null); }
public void IfArgumentEmpty(Guid someEmptyGuid) { // ACT var exception = Assert.Throws <DesignByContractViolationException>( () => Fail.IfArgumentEmpty(someEmptyGuid, nameof(someEmptyGuid)) ); // ASSERT Assert.That(exception.Message, Is.EqualTo("Argument 'someEmptyGuid' is an empty Guid.")); }
public static Contractor CreateCompany([NotNull] string name) { Fail.IfArgumentEmpty(name, nameof(name)); return(new Contractor { Id = Guid.NewGuid(), Type = ContractorType.Company, CompanyName = name }); }
public static Contractor CreatePerson([NotNull] string firstName, [NotNull] string lastName) { Fail.IfArgumentEmpty(firstName, nameof(firstName)); Fail.IfArgumentWhiteSpace(lastName, nameof(lastName)); return(new Contractor() { FirstName = firstName, LastName = lastName }); }
public ActionResult Word(Guid categoryId, string name) { Fail.IfArgumentEmpty(categoryId, nameof(categoryId)); Fail.IfArgumentWhiteSpace(name, nameof(name)); var category = BookStore.GetCategory(categoryId); var word = category.GetWord(name); var model = new EditModel(word); return(View(model)); }
public ActionResult CategoryUpdate([NotNull] EditCategoryModel model) { Fail.IfArgumentNull(model, nameof(model)); Fail.IfArgumentEmpty(model.Id, nameof(model.Id)); Fail.IfArgumentWhiteSpace(model.Name, nameof(model.Name)); var category = BookStore.GetCategory(model.Id); category.Rename(model.Name); category.Book.Save(); return(RedirectToCategoryEditor(category)); }
public ActionResult CategoryCreate([NotNull] NewCategoryModel model) { Fail.IfArgumentNull(model, nameof(model)); Fail.IfArgumentEmpty(model.BookId, nameof(model.BookId)); Fail.IfArgumentWhiteSpace(model.Name, nameof(model.Name)); var book = BookStore.GetBookById(model.BookId); var category = book.CreateCategory(model.Name); book.Save(); return(RedirectToCategoryEditor(category)); }
public ActionResult WordCreate([NotNull] NewWordModel model) { Fail.IfArgumentNull(model, nameof(model)); Fail.IfArgumentEmpty(model.CategoryId, nameof(model.CategoryId)); var category = BookStore.GetCategory(model.CategoryId); var book = category.Book; var word = new Word(category, model.Polish, model.GetEnglishPhrases().ToList()); category.Words.Add(word); book.Save(); //var modelNew = new NewWordModel(category); //return View("WordNew", modelNew); return(RedirectToAction(nameof(WordNew), new { categoryId = category.Id })); }
public ActionResult BookSave([NotNull] EditBookModel model) { Fail.IfArgumentNull(model, nameof(model)); Fail.IfArgumentEmpty(model.Id, nameof(model.Id)); Fail.IfArgumentWhiteSpace(model.Name, nameof(model.Name)); // TODO: nazwa książki musi być unikalna - wyjątek // TODO: Dodaj obsługę wyjątków var book = BookStore.GetBookById(model.Id); var duplicate = BookStore.FindBook(model.Name); if (duplicate != null && duplicate != book) { throw new ApplicationException($"There already is book named '{model.Name}'"); } book.Rename(model.Name); book.Save(); return(RedirectToBookEditor(book)); }
public void IfArgumentEmptySuccess([NotNull] string argumentValue) { // ACT Fail.IfArgumentEmpty(argumentValue, nameof(argumentValue)); }
public void IfArgumentEmptySuccess(Guid someGuid) { // ACT Fail.IfArgumentEmpty(someGuid, nameof(someGuid)); }