Ejemplo n.º 1
0
        public void ApiaryXmlState_GetStandardConfig()
        {
            ApiaryXmlState.ClearCache();
            ApiaryXmlState standardState
                = ApiaryXmlState.LoadState();

            int workersInFirstBeehive = standardState
                                        .BeehiveStates.First(st => st.BeehiveNumber == 1)
                                        .WorkerBeesCount;

            Assert.AreEqual(30, workersInFirstBeehive);
        }
Ejemplo n.º 2
0
        public void ApiaryXmlState_ClearCache()
        {
            ApiaryXmlState state
                = ApiaryXmlState.LoadState();

            int randomValue = new Random().Next(1, 1000);

            state.BeehiveStates.First(st => st.BeehiveNumber == 1)
            .WorkerBeesCount = randomValue;

            state.SaveInCache();

            ApiaryXmlState.ClearCache();

            ApiaryXmlState standardState
                = ApiaryXmlState.LoadState();

            int workersInFirstBeehive = standardState
                                        .BeehiveStates.First(st => st.BeehiveNumber == 1)
                                        .WorkerBeesCount;

            Assert.AreNotEqual(randomValue, workersInFirstBeehive);
        }
Ejemplo n.º 3
0
        public void ApiaryXmlState_SaveState()
        {
            ApiaryXmlState beforeUpdating
                = ApiaryXmlState.LoadState();

            int randomValue = new Random().Next(1, 1000);

            beforeUpdating.BeehiveStates.First(st =>
                                               st.BeehiveNumber == 1)
            .WorkerBeesCount = randomValue;

            beforeUpdating.SaveInCache();

            ApiaryXmlState afterUpdating = ApiaryXmlState.LoadState();

            int workersInFirstBeehive = afterUpdating
                                        .BeehiveStates.First(st => st.BeehiveNumber == 1)
                                        .WorkerBeesCount;

            Assert.AreEqual(randomValue, workersInFirstBeehive);

            ApiaryXmlState.ClearCache();
        }