Exemplo n.º 1
0
        public void Create_BadRequest()
        {
            var input       = PersonFixtures.Input();
            var failedState = new ModelStateDictionary();

            failedState.AddModelError("name", "invalid");
            validator.Setup(x => x.Validate(input)).Returns(failedState);

            var response = controller.Create(input);

            Assert.IsInstanceOf(typeof(BadRequestResult), response);
        }
Exemplo n.º 2
0
        public void Delete_Created()
        {
            var fixture = PersonFixtures.Entity();

            service.Setup(x => x.Delete(fixture.Id)).Returns(true);

            var response = controller.Delete(fixture.Id);

            var responseResult = (StatusCodeResult)response;

            Assert.AreEqual(HttpStatusCode.Accepted, responseResult.StatusCode);
        }
Exemplo n.º 3
0
        public void Update_NotFound()
        {
            var input = PersonFixtures.Input();

            service
            .Setup(x => x.Update(It.IsAny <int>(), It.IsAny <PersonInputForm>()))
            .Returns(false);

            var response = controller.Update(1, input);

            Assert.IsInstanceOf(typeof(NotFoundResult), response);
        }
Exemplo n.º 4
0
        public void Read_Ok()
        {
            var fixture = PersonFixtures.Entity();

            service.Setup(x => x.Read(fixture.Id)).Returns(fixture);

            var response = controller.Read(fixture.Id);

            var responseResult = (OkNegotiatedContentResult <PersonEntity>)response;

            Assert.AreEqual(fixture.Id, responseResult.Content.Id);
            Assert.AreEqual(fixture.Name, responseResult.Content.Name);
            Assert.AreEqual(fixture.DOB, responseResult.Content.DOB);
        }
Exemplo n.º 5
0
        public void List_Ok()
        {
            var fixture = PersonFixtures.Wrapper();

            service.Setup(x => x.List(It.IsAny <PersonQueryForm>())).Returns(fixture);

            var queryData = new PersonQueryForm();
            var response  = controller.List(queryData);

            var responseResult = (OkNegotiatedContentResult <WrapperDTO <PersonEntity> >)response;

            Assert.AreEqual(fixture.TotalCount, responseResult.Content.TotalCount);
            Assert.AreEqual(fixture.Limit, responseResult.Content.Limit);
            Assert.AreEqual(fixture.Entries, responseResult.Content.Entries);
        }
Exemplo n.º 6
0
        public void Create_Created()
        {
            var input   = PersonFixtures.Input();
            var fixture = PersonFixtures.Entity(input);

            service.Setup(x => x.Create(input)).Returns(fixture);
            validator.Setup(x => x.Validate(input)).Returns(new ModelStateDictionary());

            var response = controller.Create(input);

            var responseResult = (CreatedNegotiatedContentResult <PersonEntity>)response;

            Assert.AreEqual(new Uri(string.Format("people/{0}", fixture.Id), UriKind.Relative), responseResult.Location);
            Assert.AreEqual(fixture.Id, responseResult.Content.Id);
            Assert.AreEqual(fixture.Name, responseResult.Content.Name);
            Assert.AreEqual(fixture.DOB, responseResult.Content.DOB);
        }