示例#1
0
        public async Task GetAllGroupsAsync_ShouldReturnNotNull()
        {
            //Arrange

            //Act
            var result = await _controller.GetAllAsync();

            List <Group> groups = result.ToList();

            //Assert
            Assert.IsNotNull(groups);
            Assert.AreEqual(groups.Count, GetTestGroups().ToList().Count);
        }
示例#2
0
        public async Task GetAllAsync_Test()
        {
            //Arrange
            var groups      = Fixture.CreateMany <Group>().ToArray();
            var mappedGroup = Fixture.Create <Models.Group>();

            var feedIterator = CreateFeedIteratorWithResponse(groups);

            Container.GetItemQueryIterator <Group>(Arg.Any <QueryDefinition>(), requestOptions: Arg.Any <QueryRequestOptions>())
            .ReturnsForAnyArgs(feedIterator);

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

            //Act
            var result = await _sut.GetAllAsync(ApplicationId).ConfigureAwait(false);

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

            ok.Value.Should().NotBeNull();
            var results = (Models.Group[])ok.Value;

            results.Should().NotBeNullOrEmpty();
            results.Length.Should().Be(groups.Length);
            results.All(a => ReferenceEquals(a, mappedGroup)).Should().Be(true);

            Mapper.Received(groups.Length).Map <Models.Group>(Arg.Any <Group>());
            Container.Received(1)
            .GetItemQueryIterator <Group>(Arg.Any <QueryDefinition>(), requestOptions: Arg.Any <QueryRequestOptions>());
        }