Exemplo n.º 1
0
        public void AddWeekCounts()
        {
            // Arrange
            var repository = new WeekCountRepository();

            var dbContext  = A.Fake <ProFootballEntities>();
            var weekCounts = new List <WeekCount>();

            for (int i = 1; i <= 3; i++)
            {
                var weekCount = new WeekCount
                {
                    SeasonID = i
                };
                weekCounts.Add(weekCount);
            }
            A.CallTo(() => dbContext.WeekCounts.AddRange(A <IEnumerable <WeekCount> > .Ignored)).Returns(weekCounts);

            // Act
            var result = repository.AddEntities(dbContext, weekCounts);

            // Assert
            A.CallTo(() => dbContext.WeekCounts.AddRange(weekCounts)).MustHaveHappenedOnceExactly();
            Assert.AreSame(weekCounts, result);
        }
Exemplo n.º 2
0
        //[TestCase]
        public void TestCase1()
        {
            // Arrange
            var repository = new WeekCountRepository();

            // Act

            // Assert
        }
Exemplo n.º 3
0
        public void GetWeekCounts_HappyPath()
        {
            // Arrange
            var dbContext  = A.Fake <ProFootballEntities>();
            var repository = new WeekCountRepository(dbContext);

            // Act
            var result = repository.GetEntities();

            // Assert
            Assert.IsInstanceOf <IEnumerable <WeekCount> >(result);
        }
Exemplo n.º 4
0
        public void EditWeekCount_ExceptionCaught_LogsAndRethrowsException()
        {
            // Arrange
            var dbContext  = A.Fake <ProFootballEntities>();
            var repository = new WeekCountRepository(dbContext);

            var weekCount = new WeekCount();

            A.CallTo(() => dbContext.SetModified(A <WeekCount> .Ignored)).Throws <Exception>();

            // Act & Assert
            Assert.Throws <Exception>(() => repository.EditEntity(weekCount));
        }
Exemplo n.º 5
0
        public void EditWeekCount_HappyPath()
        {
            // Arrange
            var dbContext  = A.Fake <ProFootballEntities>();
            var repository = new WeekCountRepository(dbContext);

            var weekCount = new WeekCount();

            // Act
            repository.EditEntity(weekCount);

            // Assert
            A.CallTo(() => dbContext.SetModified(weekCount)).MustHaveHappenedOnceExactly();
        }
Exemplo n.º 6
0
        public void CreateWeekCount_HappyPath()
        {
            // Arrange
            var dbContext  = A.Fake <ProFootballEntities>();
            var repository = new WeekCountRepository(dbContext);

            A.CallTo(() => dbContext.WeekCounts.Create()).Returns(new WeekCount());

            // Act
            var result = repository.CreateEntity();

            // Assert
            A.CallTo(() => dbContext.WeekCounts.Create()).MustHaveHappenedOnceExactly();
            Assert.IsInstanceOf <WeekCount>(result);
        }
Exemplo n.º 7
0
        public async Task GetWeekCountsAsync()
        {
            // Arrange
            var repository = new WeekCountRepository();

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

            dbContext.SetUpFakeWeekCountsAsync();

            // Act
            var result = await repository.GetEntitiesAsync(dbContext);

            // Assert
            Assert.IsInstanceOf <IEnumerable <WeekCount> >(result);
        }
Exemplo n.º 8
0
        //[TestCase]
        public void TestCase1()
        {
            // Arrange
            var dbContext  = A.Fake <ProFootballEntities>();
            var repository = new WeekCountRepository(dbContext);

            // TODO: Define argument variables of method under test.

            // TODO: Set up needed infrastructure of class under test.

            // Act
            // TODO: Call method under test.

            // Assert
            // TODO: Assert results of call to method under test.
        }
Exemplo n.º 9
0
        public void GetWeekCounts_ExceptionCaught_LogsAndRethrowsException()
        {
            // Arrange
            var dbContext  = A.Fake <ProFootballEntities>();
            var repository = new WeekCountRepository(dbContext);

            A.CallTo(() => dbContext.WeekCounts).Throws <Exception>();

            // Act
            IEnumerable <WeekCount> result = null;

            Assert.Throws <Exception>(() => result = repository.GetEntities());

            // Assert
            Assert.IsNull(result);
        }
Exemplo n.º 10
0
        public void CreateWeekCount_ExceptionCaught_LogsAndRethrowsException()
        {
            // Arrange
            var dbContext  = A.Fake <ProFootballEntities>();
            var repository = new WeekCountRepository(dbContext);

            A.CallTo(() => dbContext.WeekCounts.Create()).Throws <Exception>();

            // Act
            WeekCount result = null;

            Assert.Throws <Exception>(() => result = repository.CreateEntity());

            // Assert
            Assert.IsNull(result);
        }
Exemplo n.º 11
0
        public void AddWeekCounts_HappyPath()
        {
            // Arrange
            var dbContext  = A.Fake <ProFootballEntities>();
            var repository = new WeekCountRepository(dbContext);

            var weekCounts = new List <WeekCount>();

            A.CallTo(() => dbContext.WeekCounts.AddRange(A <IEnumerable <WeekCount> > .Ignored)).Returns(weekCounts);

            // Act
            var result = repository.AddEntities(weekCounts);

            // Assert
            A.CallTo(() => dbContext.WeekCounts.AddRange(weekCounts)).MustHaveHappenedOnceExactly();
            Assert.AreSame(weekCounts, result);
        }
Exemplo n.º 12
0
        public void RemoveWeekCount_HappyPath()
        {
            // Arrange
            var dbContext  = A.Fake <ProFootballEntities>();
            var repository = new WeekCountRepository(dbContext);

            var weekCount = new WeekCount();

            A.CallTo(() => dbContext.WeekCounts.Remove(A <WeekCount> .Ignored)).Returns(weekCount);

            // Act
            var result = repository.RemoveEntity(weekCount);

            // Assert
            A.CallTo(() => dbContext.WeekCounts.Remove(weekCount)).MustHaveHappenedOnceExactly();
            Assert.AreSame(weekCount, result);
        }
Exemplo n.º 13
0
        public void FindEntity_InvalidOperationExceptionCaught_ThrowsObjectNotFoundException()
        {
            // Arrange
            var repository = new WeekCountRepository();

            var dbContext = A.Fake <ProFootballEntities>();
            var id        = 1;

            A.CallTo(() => dbContext.WeekCounts.Find(A <int> .Ignored)).Throws <InvalidOperationException>();

            // Act
            WeekCount result = null;

            Assert.Throws <ObjectNotFoundException>(() => { result = repository.FindEntity(dbContext, id); });

            // Assert
            Assert.IsNull(result);
        }
Exemplo n.º 14
0
        public void FindEntity_GenericExceptionCaught_LogsAndRethrowsException()
        {
            // Arrange
            var dbContext  = A.Fake <ProFootballEntities>();
            var repository = new WeekCountRepository(dbContext);

            var seasonID = 2018;

            A.CallTo(() => dbContext.WeekCounts.Find(A <int> .Ignored)).Throws <Exception>();

            // Act
            WeekCount result = null;

            Assert.Throws <Exception>(() => result = repository.FindEntity(seasonID));

            // Assert
            Assert.IsNull(result);
        }
Exemplo n.º 15
0
        public void AddWeekCounts_ExceptionCaught_LogsAndRethrowsException()
        {
            // Arrange
            var dbContext  = A.Fake <ProFootballEntities>();
            var repository = new WeekCountRepository(dbContext);

            var weekCounts = new List <WeekCount>();

            A.CallTo(() => dbContext.WeekCounts.AddRange(A <IEnumerable <WeekCount> > .Ignored)).Throws <Exception>();

            // Act
            IEnumerable <WeekCount> result = null;

            Assert.Throws <Exception>(() => result = repository.AddEntities(weekCounts));

            // Assert
            Assert.IsNull(result);
        }
Exemplo n.º 16
0
        public void FindEntity_HappyPath()
        {
            // Arrange
            var dbContext  = A.Fake <ProFootballEntities>();
            var repository = new WeekCountRepository(dbContext);

            var seasonID = 2018;

            var weekCount = new WeekCount();

            A.CallTo(() => dbContext.WeekCounts.Find(A <int> .Ignored)).Returns(weekCount);

            // Act
            var result = repository.FindEntity(seasonID);

            // Assert
            A.CallTo(() => dbContext.WeekCounts.Find(seasonID)).MustHaveHappenedOnceExactly();
            Assert.AreSame(weekCount, result);
        }
Exemplo n.º 17
0
        public async Task FindEntityAsync_EntityFoundInDataStore_ReturnsEntity()
        {
            // Arrange
            var repository = new WeekCountRepository();

            var dbContext = A.Fake <ProFootballEntities>();
            var seasonID  = 2018;

            WeekCount weekCount = new WeekCount();

            A.CallTo(() => dbContext.WeekCounts.FindAsync(A <int> .Ignored)).Returns(weekCount);

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

            // Assert
            A.CallTo(() => dbContext.WeekCounts.FindAsync(seasonID)).MustHaveHappenedOnceExactly();
            Assert.AreSame(weekCount, result);
        }
Exemplo n.º 18
0
        public void EditWeekCount()
        {
            // Arrange
            var repository = new WeekCountRepository();

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

            A.CallTo(() => dbContext.SetModified(A <WeekCount> .Ignored)).DoesNothing();

            var weekCount = new WeekCount
            {
                SeasonID = 2018
            };

            // Act
            repository.EditEntity(dbContext, weekCount);

            // Assert
            A.CallTo(() => dbContext.SetModified(weekCount)).MustHaveHappenedOnceExactly();
        }
Exemplo n.º 19
0
        public void AddWeekCount()
        {
            // Arrange
            var repository = new WeekCountRepository();

            var dbContext = A.Fake <ProFootballEntities>();
            var weekCount = new WeekCount
            {
                SeasonID = 1
            };

            A.CallTo(() => dbContext.WeekCounts.Add(A <WeekCount> .Ignored)).Returns(weekCount);

            // Act
            var result = repository.AddEntity(dbContext, weekCount);

            // Assert
            A.CallTo(() => dbContext.WeekCounts.Add(weekCount)).MustHaveHappenedOnceExactly();
            Assert.AreSame(weekCount, result);
        }
Exemplo n.º 20
0
        public void FindEntity_EntityNotFoundInDataStore_ThrowsObjectNotFoundException()
        {
            // Arrange
            var repository = new WeekCountRepository();

            var dbContext = A.Fake <ProFootballEntities>();
            var seasonID  = 2018;

            WeekCount weekCount = null;

            A.CallTo(() => dbContext.WeekCounts.Find(A <int> .Ignored)).Returns(weekCount);

            // Act
            WeekCount result = null;

            Assert.Throws <ObjectNotFoundException>(() => { result = repository.FindEntity(dbContext, seasonID); });

            // Assert
            A.CallTo(() => dbContext.WeekCounts.Find(seasonID)).MustHaveHappenedOnceExactly();
            Assert.IsNull(result);
        }
Exemplo n.º 21
0
        public void FindEntityAsync_InvalidOperationExceptionCaught_ThrowsObjectNotFoundException()
        {
            // Arrange
            var repository = new WeekCountRepository();

            var dbContext = A.Fake <ProFootballEntities>();
            var seasonID  = 2018;

            A.CallTo(() => dbContext.WeekCounts.FindAsync(A <int> .Ignored)).Throws <InvalidOperationException>();

            // Act
            WeekCount result = null;

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

            // Assert
            Assert.IsNull(result);
        }