public void GetStyleClassWorksOnExistingStyleClass()
        {
            Mock <IStyleClassRepository> mockStyleClassRepository = new Mock <IStyleClassRepository>();
            IStyleClassManagementService styleClassLogic          = new StyleClassManagementService
            {
                StyleClassRepository = mockStyleClassRepository.Object
            };

            StyleClass fakeStyleClass = new StyleClass
            {
                Name = "Al Bacalao"
            };

            mockStyleClassRepository
            .Setup(wl => wl.Exists(fakeStyleClass.Name))
            .Returns(true);
            mockStyleClassRepository
            .Setup(wl => wl.GetByName(fakeStyleClass.Name))
            .Returns(fakeStyleClass);

            StyleClass result = styleClassLogic.GetByName(fakeStyleClass.Name);

            mockStyleClassRepository.VerifyAll();
            Assert.IsNotNull(result);
            Assert.AreEqual(fakeStyleClass, result);
        }
        public void GetStyleClassFailsOnMissingStyleClass()
        {
            Mock <IStyleClassRepository> mockStyleClassRepository = new Mock <IStyleClassRepository>();
            IStyleClassManagementService styleClassLogic          = new StyleClassManagementService
            {
                StyleClassRepository = mockStyleClassRepository.Object
            };

            StyleClass fakeStyleClass = new StyleClass
            {
                Name = "Al Bacalao"
            };

            mockStyleClassRepository
            .Setup(wl => wl.Exists(fakeStyleClass.Name))
            .Returns(false);

            StyleClass result = styleClassLogic.GetByName(fakeStyleClass.Name);

            mockStyleClassRepository.VerifyAll();
        }