Esempio n. 1
0
        public async Task GetAsync_Test()
        {
            //Arrange
            var group       = Fixture.Build <Group>().With(a => a.Id, _id).Create();
            var mappedGroup = new Models.Group {
                Id = _id, Name = group.Name
            };

            Container.ReadItemAsync <Group>(Arg.Is(_id), Arg.Any <PartitionKey>())
            .Returns(CreateItemResponse(HttpStatusCode.OK, group));

            Mapper.Map <Models.Group>(Arg.Any <Group>()).ReturnsForAnyArgs(mappedGroup);

            //Act
            var result = await _sut.GetAsync(ApplicationId, _id).ConfigureAwait(false);

            //Assert
            result.Should().NotBeNull();
            result.Should().BeOfType <OkObjectResult>();
            var ok = result as OkObjectResult;

            ok.Should().NotBeNull();
            var groupResult = ok.Value as Models.Group;

            groupResult.Should().NotBeNull();

            Mapper.Received(1).Map <Models.Group>(Arg.Any <Group>());
            await Container.Received(1)
            .ReadItemAsync <Group>(Arg.Is(_id), Arg.Any <PartitionKey>())
            .ConfigureAwait(false);
        }