示例#1
0
            public void DeleteNotFound()
            {
                List <ValueObject <string> > items      = this.generateTestItems();
                TypedTestController          controller = new TypedTestController(items);

                var result = controller.Delete(Guid.NewGuid());

                Assert.IsNotNull(result);
                Assert.IsInstanceOfType(result, typeof(Microsoft.AspNetCore.Mvc.NotFoundResult));
            }
示例#2
0
            public void Head()
            {
                List <ValueObject <string> > items      = this.generateTestItems();
                TypedTestController          controller = new TypedTestController(items);

                var result = controller.Head(items[1].Id);

                Assert.IsNotNull(result);
                Assert.IsInstanceOfType(result, typeof(Microsoft.AspNetCore.Mvc.OkResult));
            }
示例#3
0
            public void PutNotFound()
            {
                List <ValueObject <string> > items           = this.generateTestItems();
                TypedTestController          controller      = new TypedTestController(items);
                ValueObject <string>         contentToUpdate = new ValueObject <string>("SomeOtherString");

                var result = controller.Put(Guid.NewGuid(), contentToUpdate);

                Assert.IsNotNull(result);
                Assert.IsInstanceOfType(result, typeof(Microsoft.AspNetCore.Mvc.NotFoundResult));
            }
示例#4
0
            public void Post()
            {
                List <ValueObject <string> > items      = this.generateTestItems();
                TypedTestController          controller = new TypedTestController(items);
                ValueObject <string>         newItem    = new ValueObject <string>("SomeOtherString");

                var result = controller.Post(newItem);

                Assert.IsNotNull(result);
                Assert.IsInstanceOfType(result, typeof(Microsoft.AspNetCore.Mvc.CreatedAtActionResult));
            }
示例#5
0
            public void GetAllEmpty()
            {
                TypedTestController controller = new TypedTestController();

                var result = controller.GetAll().Value;

                Assert.IsNotNull(result);
                Assert.IsInstanceOfType(result, typeof(SimpleResult <IEnumerable <ValueObject <string> > >));
                Assert.AreEqual(true, result.IsError);
                Assert.IsNull(result.Payload);
                Assert.IsNotNull(result.Error);
                Assert.AreEqual(2, result.Error.ErrorId);
            }
示例#6
0
            public void GetAll()
            {
                List <ValueObject <string> > items      = this.generateTestItems();
                TypedTestController          controller = new TypedTestController(items);

                var result = controller.GetAll().Value;

                Assert.IsNotNull(result);
                Assert.IsInstanceOfType(result, typeof(SimpleResult <IEnumerable <ValueObject <string> > >));
                Assert.AreEqual(false, result.IsError);
                Assert.IsNotNull(result.Payload);
                Assert.IsNull(result.Error);
                Assert.AreEqual(3, result.Payload.Count());
            }
示例#7
0
            public void GetNotFound()
            {
                List <ValueObject <string> > items      = this.generateTestItems();
                TypedTestController          controller = new TypedTestController(items);

                var result = controller.Get(Guid.NewGuid()).Value;

                Assert.IsNotNull(result);
                Assert.IsInstanceOfType(result, typeof(SimpleResult <ValueObject <string> >));
                Assert.AreEqual(true, result.IsError);
                Assert.IsNull(result.Payload);
                Assert.IsNotNull(result.Error);
                Assert.AreEqual(1, result.Error.ErrorId);
            }
示例#8
0
            public void Create()
            {
                TypedTestController controller = new TypedTestController();

                Assert.IsNotNull(controller);
            }