Exemplo n.º 1
0
        public void TestConstructorFailure()
        {
            // arrange
            var expected = new InMemory();
            var actual   = new InMemory();

            // act
            actual.Add(new UserEntity());
            actual.Add(new BlabEntity());
            // assert
            Assert.AreNotEqual(expected.Count(), actual.Count());
        }
        public void Add_Blab_GetBySysId_Success()
        {
            Blab newBlab = new Blab();

            newBlab.Message = "Hello, this is Chris blabbing for the first time";
            newBlab.UserID  = "*****@*****.**";
            string sysID = newBlab.getSysId();

            _harness.Add(newBlab);
            Blab blabReturnedFromInMemory = (Blab)_harness.GetBySysId(sysID);

            Assert.AreEqual(blabReturnedFromInMemory, newBlab);
        }
Exemplo n.º 3
0
        //Class for testing the adding of a user and getting a user by ID
        public void Add_User_GetByUserId_Success()
        {
            // Arrange
            User Expected = new User();

            Expected.ChangeEmail("*****@*****.**");
            var email = Expected.Email;

            _harness.Add(Expected);
            // Act
            User Actual = (User)_harness.GetByUserId(email);

            // Assert
            Assert.AreEqual(Expected, Actual);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 功能断言机制
        /// 断言控制效果,如果没有市长负责到主体堆栈,则应用于故事状态的内存堆栈,然后应用效果后果确实影响目标堆栈,仅将信息添加到故事堆栈中
        /// </summary>
        /// <param name="consequence"></param>
        /// <param name="effect"></param>
        /// <returns></returns>
        private string AssertionMechanism(List <Goal> consequence, Goal effect)
        {
            var result = "";

            if (consequence == null || consequence.Count == 0)
            {
                if (effect != null)
                {
                    ApplyEffect(effect);
                }
            }
            else
            {
                if (consequence != null)
                {
                    foreach (var goal in consequence)
                    {
                        InMemory.Add(goal);
                    }
                }
                if (effect != null)
                {
                    ApplyEffect(effect);
                }
            }
            return(result);
        }
Exemplo n.º 5
0
        public void When_FileHasProperFormat_Then_AllLineAreParsed()
        {
            var sut  = GetSut("ProperFile");
            var data = _parser.Parse(new SourceForTests(sut));

            data.Count.Should().Be(sut.ExpetedItemsAmount);
            data.Select(x => x.Warehouse).Distinct().Count().Should().Be(sut.ExpetedStores);

            var inm = new InMemory();

            inm.Add(data);
        }
Exemplo n.º 6
0
        public void Add_Blab_GetByUserId_Success()
        {
            string Email    = "*****@*****.**";
            Blab   Expected = new Blab();

            Expected.Message = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
            Expected.UserID  = Email;
            _harness.Add(Expected);
            Blab Actual = (Blab)_harness.GetByUserId(Email);

            Assert.AreEqual(Expected, Actual);
        }
Exemplo n.º 7
0
        public void TestAddAndGetByID()
        {
            Blab expected = new Blab();

            expected.UserID  = "*****@*****.**";
            expected.Message = "Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit...";
            string sysID = expected.getSysId();

            harness.Add(expected);

            Blab actual = harness.GetByUserID("*****@*****.**");

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 8
0
        public void Add_Blab_GetByUserId_Success()
        {
            // Arrange
            string Email    = "*****@*****.**";
            Blab   Expected = new Blab();

            Expected.Message = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer gravida posuere pretium. Cras maximus nibh sed accumsan elementum. Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
            Expected.UserID  = Email;
            _harness.Add(Expected);
            // Act
            Blab Actual = (Blab)_harness.GetByUserId(Email);

            // Assert
            Assert.AreEqual(Expected, Actual);
        }
Exemplo n.º 9
0
 /// <summary>
 /// 问题解决
 /// 执行每个计划,直到一个计划可以执行并且目标可以被删除为止,或者直到一个都没有执行并且角色未能达到目标为止。 如果目标已经实现(演员知道),则立即返回成功。 如果演员已经有了目标,那么他就陷入了循环并且失败了。 否则,请设定目标并继续前进。
 /// </summary>
 public void ProblemSolver()
 {
     while (MainActor.InMemoryGoal.Count > 0)
     {
         ExecutePlans();
         if (InMemory.Where(w => w.A.Contains("目标未实现")).Any())
         {
             break;
         }
     }
     InMemory.Add(new Goal {
         A = "THE END"
     });
     logger.Information("----------Stack Memory result story -----------------");
     logger.Debug($"{string.Join(",", InMemory.Select(s => s.FullGoal))}");
 }
Exemplo n.º 10
0
        public void Add_Blab_GetByUserId_Success()
        {
            //Arrange
            string Email    = "*****@*****.**";
            Blab   Expected = new Blab();

            Expected.Message = "The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested.";
            Expected.UserID  = Email;
            var sysId = Expected.getSysId();

            _harness.Add(Expected);
            // Act
            Blab Actual = (Blab)_harness.GetByUserId(Email);

            // Assert
            Assert.AreEqual(Expected, Actual);
        }