コード例 #1
0
        private TypeEntity CreateTypeContext(Topic topic)
        {
            var typeRepo  = new TypeRepository(Context);
            var typeLogic = new TypeLogic(typeRepo);

            TypeEntity type = new TypeEntity()
            {
                Name    = "Test Type",
                Topic   = topic,
                TopicId = topic.Id
            };

            typeLogic.Create(type);

            return(type);
        }
コード例 #2
0
        public void CreateInvalidId()
        {
            Guid       guid = Guid.NewGuid();
            TypeEntity type = new TypeEntity();

            type.Name    = "test";
            type.TopicId = guid;

            Topic topic = new Topic();

            topic.Id = guid;

            var mock = new Mock <IRepository <TypeEntity, Topic> >(MockBehavior.Strict);

            mock.Setup(m => m.GetParent(guid)).Returns(topic);
            mock.Setup(m => m.Add(type)).Throws(new ExceptionController());

            var controller = new TypeLogic(mock.Object);

            Assert.ThrowsException <ExceptionController>(() => controller.Create(type));
            mock.VerifyAll();
        }