Esempio n. 1
0
        public void CreateInvalidId()
        {
            Guid    guid    = Guid.NewGuid();
            Guid    typeId  = Guid.NewGuid();
            Request request = new Request()
            {
                Id              = guid,
                RequestorsName  = "Just Testing",
                RequestorsEmail = "*****@*****.**",
                RequestorsPhone = "489498948894",
                TypeId          = typeId
            };

            TypeEntity type = new TypeEntity();

            type.Id = typeId;

            var mock = new Mock <IRequestRepository <Request, TypeEntity> >(MockBehavior.Strict);

            mock.Setup(m => m.GetTypeWithFields(request.TypeId)).Throws(new ExceptionController());

            var controller = new RequestLogic(mock.Object);

            Assert.ThrowsException <ExceptionController>(() => controller.Create(request));
            mock.VerifyAll();
        }
Esempio n. 2
0
        public void CreateCaseNotExist()
        {
            Guid    guid    = Guid.NewGuid();
            Guid    typeId  = Guid.NewGuid();
            Request request = new Request()
            {
                Id                    = guid,
                RequestorsName        = "Just Testing",
                RequestorsEmail       = "*****@*****.**",
                RequestorsPhone       = "489498948894",
                TypeId                = typeId,
                AdditionalFieldValues = new List <AdditionalFieldValue>()
            };

            TypeEntity type = new TypeEntity();

            type.Id = typeId;

            var mock = new Mock <IRequestRepository <Request, TypeEntity> >(MockBehavior.Strict);

            mock.Setup(m => m.GetTypeWithFields(request.TypeId)).Returns(type);
            mock.Setup(m => m.Add(It.IsAny <Request>()));
            mock.Setup(m => m.Save());

            var     controller = new RequestLogic(mock.Object);
            Request result     = controller.Create(request);

            mock.VerifyAll();
            Assert.AreEqual(result, request);
        }