コード例 #1
0
        public async Task FindEntityAsync_EntityFoundInDataStore_ReturnsEntity()
        {
            // Arrange
            var repository = new DivisionRepository();

            var dbContext = A.Fake <ProFootballEntities>();
            var name      = "Division";

            Division division = new Division();

            A.CallTo(() => dbContext.Divisions.FindAsync(A <string> .Ignored)).Returns(division);

            // Act
            var result = await repository.FindEntityAsync(dbContext, name);

            // Assert
            A.CallTo(() => dbContext.Divisions.FindAsync(name)).MustHaveHappenedOnceExactly();
            Assert.AreSame(division, result);
        }
コード例 #2
0
        public void FindEntityAsync_InvalidOperationExceptionCaught_ThrowsObjectNotFoundException()
        {
            // Arrange
            var repository = new DivisionRepository();

            var dbContext = A.Fake <ProFootballEntities>();
            var name      = "Division";

            A.CallTo(() => dbContext.Divisions.FindAsync(A <string> .Ignored)).Throws <InvalidOperationException>();

            // Act
            Division result = null;

            Assert.ThrowsAsync <ObjectNotFoundException>(async() =>
            {
                result = await repository.FindEntityAsync(dbContext, name);
            });

            // Assert
            Assert.IsNull(result);
        }
コード例 #3
0
        public void FindEntityAsync_EntityNotFoundInDataStore_ThrowsObjectNotFoundException()
        {
            // Arrange
            var repository = new DivisionRepository();

            var dbContext = A.Fake <ProFootballEntities>();
            var name      = "Division";

            Division division = null;

            A.CallTo(() => dbContext.Divisions.FindAsync(A <string> .Ignored)).Returns(division);

            // Act
            Division result = null;

            Assert.ThrowsAsync <ObjectNotFoundException>(async() =>
            {
                result = await repository.FindEntityAsync(dbContext, name);
            });

            // Assert
            A.CallTo(() => dbContext.Divisions.FindAsync(name)).MustHaveHappenedOnceExactly();
            Assert.IsNull(result);
        }