示例#1
0
        public void Contains_Ok_Status_Code_When_Use_Case_Succeeds()
        {
            // arrange
            var presenter = new GetUsersPresenter();

            // act
            presenter.Handle(new GetUsersResponse(new List <User>(), true));

            // assert
            Assert.Equal((int)HttpStatusCode.OK, presenter.ContentResult.StatusCode);
        }
示例#2
0
        public void Contains_Errors_When_Use_Case_Fails()
        {
            // arrange
            var presenter = new GetUsersPresenter();

            // act
            presenter.Handle(new GetUsersResponse(new Core.Dto.Error[] { new Core.Dto.Error("ERR500", "Error Description") }, true));

            // assert
            dynamic data = JsonConvert.DeserializeObject(presenter.ContentResult.Content);

            Assert.False(data.success.Value);
            Assert.Equal("missing first name", data.errors.First.Value);
        }
示例#3
0
        public void Contains_Id_When_Use_Case_Succeeds()
        {
            // arrange
            var presenter = new GetUsersPresenter();

            // act
            presenter.Handle(new GetUsersResponse(new List <User>(), true));

            // assert
            dynamic data = JsonConvert.DeserializeObject(presenter.ContentResult.Content);

            Assert.True(data.success.Value);
            Assert.Equal("2", data.id.Value);
        }