public void CanDeleteTenant()
 {
     var service = new TenantService(new FakeTenantRepository());
     service.DeleteTenant("001");
     var tenant = service.GetTenant("001");
     Assert.IsNull(tenant);
 }
        public void CanGetCustomerByAdmissionNumber()
        {
            var service = new TenantService(new FakeTenantRepository());

            var tenant = service.GetTenant("001");
            Assert.IsNotNull(tenant);
            Assert.AreEqual("001", tenant.AdmissionNumber);
        }
        public void GetTenantsShouldReturnAtleast1Tenant()
        {
            var mockTenantRepository = new Mock<ITenantRepository>();
            mockTenantRepository.Setup(x => x.GetTenants()).Returns(new List<Tenant> { new Tenant() });
            var service = new TenantService(mockTenantRepository.Object);

            var result = service.GetTenants();
            Assert.IsTrue(result.Count > 0);
        }
        public void GetTenantsShouldReturnAnIListOfTenants()
        {
            var mockTenantRepository = new Mock<ITenantRepository>();
            mockTenantRepository.Setup(x => x.GetTenants()).Returns(new List<Tenant>());
            var service = new TenantService(mockTenantRepository.Object);

            var result = service.GetTenants();
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(typeof(IList<Tenant>), result);
        }
        public void AddTenantShouldPersistTheNewTenantDetails()
        {
            var service = new TenantService(new FakeTenantRepository());
            var tenant = GetTenant();
            var initialCount = service.GetTenants().Count;

            service.AddTenant(tenant);
            var result = service.GetTenants().Count;
            Assert.AreEqual(initialCount + 1, result);
        }
        public void CanEditTenantsDetails()
        {
            var service = new TenantService(new FakeTenantRepository());
            var tenant = service.GetTenant("001");
            tenant.FullName = "ChangedName";
            service.UpdateTenant(tenant);

            var changedTenant = service.GetTenant("001");

            Assert.AreEqual(tenant.FullName, changedTenant.FullName);
        }