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");
        }
Ejemplo n.º 3
0
        public ActionResult BookId(Guid id)
        {
            Fail.IfArgumentEmpty(id, nameof(id));

            var book  = BookStore.GetBookById(id);
            var model = new EditBookModel(book);

            return(View("Book", model));
        }
Ejemplo n.º 4
0
        public ActionResult WordNew(Guid categoryId)
        {
            Fail.IfArgumentEmpty(categoryId, nameof(categoryId));

            var category = BookStore.GetCategory(categoryId);
            var model    = new NewWordModel(category);

            return(View(model));
        }
Ejemplo n.º 5
0
        public ActionResult CategoryNew(Guid bookId)
        {
            Fail.IfArgumentEmpty(bookId, nameof(bookId));

            var category = BookStore.GetBookById(bookId);
            var model    = new NewCategoryModel(category);

            return(View(model));
        }
Ejemplo n.º 6
0
        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
            });
        }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
        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));
        }
Ejemplo n.º 14
0
        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));
        }
Ejemplo n.º 15
0
        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 }));
        }
Ejemplo n.º 16
0
        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));
 }