コード例 #1
0
        public static void GetById(IUnityContainer container, CoolThing result)
        {
            var coolRepositoryMock = container.Resolve <Mock <ICoolRepository> >();

            coolRepositoryMock
            .Setup(x => x.Get(It.IsAny <int>()))
            .Returns(result);
        }
コード例 #2
0
        public void Return_Cool_Thing_Is_Not_Really_Cool_For_Even_Id_Cool_Thing()
        {
            var coolThing = new CoolThing
            {
                Id = 14
            };

            var awesomeService = ServicesCreator.AwesomeService(UnitTestContext.Instance.Container);
            var isItReallyCool = awesomeService.IsItReallyCool(coolThing);

            Assert.That(
                isItReallyCool,
                Is.False,
                "Non cool thing is being classified as cool");
        }
コード例 #3
0
        public void Return_Cool_Thing_Is_Really_Cool_For_Odd_Id_Cool_Thing()
        {
            var coolThing = new CoolThing
            {
                Id = 13
            };

            var awesomeService = ServicesCreator.AwesomeService(UnitTestContext.Instance.Container);
            var isItReallyCool = awesomeService.IsItReallyCool(coolThing);

            Assert.That(
                isItReallyCool,
                Is.True,
                "Actual cool thing is being classified as non cool");
        }
コード例 #4
0
        public void Raise_Exception_For_Non_Cool_Thing()
        {
            const int id        = 14;
            var       coolThing = new CoolThing
            {
                Id = id
            };

            CoolRepositoryMocks.GetById(UnitTestContext.Instance.Container, coolThing);
            AwesomeServiceMocks.IsItReallyCool(UnitTestContext.Instance.Container, false);

            var amazingService = ServicesCreator.AmazingService(UnitTestContext.Instance.Container);

            Assert.Throws <Exception>(
                () => amazingService.GetById(id),
                "No exception is raised for non cool thing");
        }
コード例 #5
0
        public void Successfully_Retrieve_Exisiting_Cool_Thing()
        {
            const int id        = 13;
            var       coolThing = new CoolThing
            {
                Id = id
            };

            CoolRepositoryMocks.GetById(UnitTestContext.Instance.Container, id, coolThing);
            AwesomeServiceMocks.IsItReallyCool(UnitTestContext.Instance.Container, true);

            var amazingService    = ServicesCreator.AmazingService(UnitTestContext.Instance.Container);
            var retrievedInstance = amazingService.GetById(id);

            Assert.That(
                retrievedInstance.Id,
                Is.EqualTo(coolThing.Id),
                "The cool thing is not being correctly retrieved");
        }
コード例 #6
0
        public void Retrieve_Exisiting_Cool_Thing()
        {
            const int id = 13;
            var       existingCoolThing = new CoolThing
            {
                Id = id
            };

            var coolThings = new List <CoolThing> {
                existingCoolThing
            }.AsQueryable();

            CoolDbContextMocks.CoolThings(UnitTestContext.Instance.Container, coolThings);

            var coolRepository     = RepositoriesCreator.CoolRepository(UnitTestContext.Instance.Container);
            var retrievedCoolThing = coolRepository.Get(id);

            Assert.That(
                retrievedCoolThing.Id,
                Is.EqualTo(existingCoolThing.Id),
                "The retrieved cool thing is not correct");
        }
コード例 #7
0
 public bool IsItReallyCool(CoolThing coolThing)
 {
     /* Everyone knows that only odd numbers can be cool */
     return(coolThing != null && coolThing.Id % 2 == 1);
 }