Beispiel #1
0
        public void CountWordsWithRemovalOfPunctuation()
        {
            var wc  = new WordCounter(new Mock <ILogger>().Object, new Mock <IConfig>().Object);
            var res = wc.CountWordsInStatement("Hello, I am Slava!", true);

            Assert.IsNotNullOrEmpty(res.Statement);
            Assert.IsFalse(res.HasError);
            Assert.IsNull(res.Error);
            Assert.IsTrue("Hello, I am Slava!".Equals(res.Statement));
            Assert.IsTrue(res.ToString().Contains("HELLO - 1"));
            Assert.IsTrue(res.ToString().Contains("I - 1"));
            Assert.IsTrue(res.ToString().Contains("AM - 1"));
            Assert.IsTrue(res.ToString().Contains("SLAVA - 1"));
        }
        public void ProgrammerTest()
        {
            var address  = new Address("56 Main St", "Mesa", "AZ", "38574");
            var customer = new Customer("John", "Doe", address);
            var company  = new Company("Google", address);

            Assert.IsNullOrEmpty(customer.Id);
            customer.Save();
            Assert.IsNotNullOrEmpty(customer.Id);

            Assert.IsNullOrEmpty(company.Id);
            company.Save();
            Assert.IsNotNullOrEmpty(company.Id);

            Customer savedCustomer = Customer.Find(customer.Id);

            Assert.IsNotNull(savedCustomer);
            Assert.AreSame(customer.Address, address);
            Assert.AreEqual(savedCustomer.Address, address);
            Assert.AreEqual(customer.Id, savedCustomer.Id);
            Assert.AreEqual(customer.FirstName, savedCustomer.FirstName);
            Assert.AreEqual(customer.LastName, savedCustomer.LastName);
            Assert.AreEqual(customer, savedCustomer);
            Assert.AreNotSame(customer, savedCustomer);

            Company savedCompany = Company.Find(company.Id);

            Assert.IsNotNull(savedCompany);
            Assert.AreSame(company.Address, address);
            Assert.AreEqual(savedCompany.Address, address);
            Assert.AreEqual(company.Id, savedCompany.Id);
            Assert.AreEqual(company.Name, savedCompany.Name);
            Assert.AreEqual(company, savedCompany);
            Assert.AreNotSame(company, savedCompany);

            customer.Delete();
            Assert.IsNullOrEmpty(customer.Id);
            Assert.IsNull(Customer.Find(customer.Id));

            company.Delete();
            Assert.IsNullOrEmpty(company.Id);
            Assert.IsNull(Company.Find(company.Id));
        }