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); }
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); }
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); }
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); }
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); }
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); }