示例#1
0
        public async Task WhenGetPersonExistedReturnCorrectValue()
        {
            _dataService
            .GetAsync(_personResponse.Id)
            .Returns(_personResponse);

            var actual = await _personsController.GetAsync(_personResponse.Id);

            actual
            .Value
            .Should()
            .BeEquivalentTo(_personResponse);
        }
示例#2
0
        public async Task <ActionResult <PersonResponse> > GetAsync(long id)
        {
            PersonResponse result = null;

            await _transactionManager.DoInTransactionAsync(async() =>
            {
                result = await _dataService.GetAsync(id);
            });

            if (result == null)
            {
                return(NotFound());
            }

            return(result);
        }
        public async Task WhenSaveRecordIfNotExistCreateNewElseUpdateExisted()
        {
            var person = _fixture.Create <Person>();

            person.Created = _now;
            await TransactionManager.DoInTransactionAsync(
                async() =>
            {
                var rows = await _personDataService.SaveAsync(person);

                rows.Should().Be(1);

                var actual = await _personDataService.GetAsync(person.Id);

                actual.Id.Should().Be(person.Id);
                actual.First.Should().Be(person.First);
                actual.Last.Should().Be(person.Last);
                actual.Age.Should().Be(person.Age);
                actual.Gender.Should().Be(person.Gender);
                actual.Created.Should().Be(_now);

                var newAge = _fixture.Create <int>();
                var date   = _now.AddHours(1);

                person.Age     = newAge;
                person.Created = date;
                rows           = await _personDataService.SaveAsync(person);

                rows.Should().Be(1);

                actual = await _personDataService.GetAsync(person.Id);

                actual.Id.Should().Be(person.Id);
                actual.First.Should().Be(person.First);
                actual.Last.Should().Be(person.Last);
                actual.Age.Should().Be(newAge);
                actual.Gender.Should().Be(person.Gender);
                actual.Created.Should().Be(_now);
                actual.Updated.Should().Be(date);
            });
        }