Пример #1
0
        public void GetWarningNoteWouldReturns200IfNoWarningNotesAreFoundForThePerson()
        {
            var testPersonId = _fixture.Create <long>();
            var emptyWarningNotesResponse = new ListWarningNotesResponse
            {
                WarningNotes = new List <WarningNote>()
            };

            _mockWarningNoteUseCase
            .Setup(x => x.ExecuteGet(It.IsAny <long>()))
            .Returns(emptyWarningNotesResponse);

            var response = _classUnderTest.ListWarningNotes(testPersonId) as ObjectResult;

            response?.StatusCode.Should().Be(200);
            response?.Value.Should().BeEquivalentTo(emptyWarningNotesResponse);
        }
        public void ExecuteGetReturnsEmptyResponseIfNoWarningNoteIsReturned()
        {
            var testPersonId = _fixture.Create <long>();

            var expectedResponse = new ListWarningNotesResponse
            {
                WarningNotes = new List <WarningNote>()
            };

            var emptyList = Enumerable.Empty <dbWarningNote>();

            _mockDatabaseGateway.Setup(
                x => x.GetWarningNotes(It.IsAny <long>()))
            .Returns(emptyList);

            var response = _classUnderTest.ExecuteGet(testPersonId);

            response.Should().BeEquivalentTo(expectedResponse);
            response.WarningNotes.Should().BeEmpty();
        }
        public void ExecuteGetReturnsTheExpectedResponse()
        {
            var testPersonId = _fixture.Create <long>();

            var stubbedWarningNotesList = _fixture.Build <dbWarningNote>()
                                          .Without(x => x.Person)
                                          .CreateMany().ToList();

            _mockDatabaseGateway.Setup(
                x => x.GetWarningNotes(It.IsAny <long>()))
            .Returns(stubbedWarningNotesList);

            var expectedResponse = new ListWarningNotesResponse
            {
                WarningNotes = stubbedWarningNotesList.Select(wn => wn.ToDomain()).ToList()
            };

            var response = _classUnderTest.ExecuteGet(testPersonId);

            response.Should().BeEquivalentTo(expectedResponse);
        }