Esempio n. 1
0
        public void DivRequest_CorrectlyReturnsOperationname()
        {
            var expected = "div";
            var request  = new DivRequest();

            var operationName = request.GetOperationName();

            operationName.Should().Be(expected);
        }
        public async Task Div_WithTrackingId_TracksOperation()
        {
            var request = new DivRequest
            {
                Dividend = 10,
                Divisor  = 3
            };
            var trackId = "Div_WithTrackingId_TracksOperation";
            var client  = _factory.CreateClient()
                          .WithTrackIdHeader(trackId);

            await client.PostJsonAsync("/calculator/div", request);

            using (new AssertionScope())
            {
                _factory.Journal.TryGetValue(trackId, out var journalOperations)
                .Should().BeTrue();
                journalOperations.Should().ContainSingle()
                .Which.Operation.Should().Be(request.GetOperationName());
            }
        }