public void ShouldReturnFalseWhenAssetsHaveDifferentSerialNumbers()
        {
            var asset1 = new Asset("1234");
            var asset2 = new Asset("123");

            Assert.IsFalse(asset1.Equals(asset2));
        }
 public virtual void SetUp()
 {
     listServiceMock = new Mock<IListService<Asset>>();
     listItemMock = new Mock<IEntityItem<Asset>>();
     repository = new SimpleAssetRepository(listServiceMock.Object);
     testAsset = new Asset(SerialNumber);
 }
 public void SetUp()
 {
     uowMock = new Mock<IUnitOfWork<Asset>>();
     listServiceMock = new Mock<IListService<Asset>>();
     listItemMock = new Mock<IEntityItem<Asset>>();
     repository = new UOWAssetRepository(listServiceMock.Object, uowMock.Object);
     testAsset = new Asset("1234");
 }
        public void ShouldReturnTrueWhenTwoAssetsHaveTheSameSerialNumber()
        {
            const string serial = "12345";
            var asset1 = new Asset(serial);
            var asset2 = new Asset(serial);

            Assert.IsTrue(asset1.Equals(asset2));
        }
        public void ShouldReturnAssetsFromUnitOfWorkIfTheyExistForRoomId()
        {
            const int roomId = 10;
            var asset = new Asset("1234");

            listItemMock.Setup(item => item.CreateEntity()).Returns(asset);
            listServiceMock.Setup(service => service.Query(
                string.Format(Queries.GetByRoomId, roomId))).Returns(new[] { listItemMock.Object });
            uowMock.Setup(uow => uow.Contains(asset)).Returns(true);
            uowMock.Setup(uow => uow.Get(asset)).Returns(asset).Verifiable();

            var assets = repository.GetByRoomId(roomId);
            Assert.AreEqual(1, assets.Length);
            uowMock.VerifyAll();
        }
        public void ShouldExecuteGetByRoomQueryAndReturnAssetsInRoom()
        {
            const int roomId = 10;
            var asset = new Asset("1234");

            listItemMock.Setup(item => item.CreateEntity()).Returns(asset);
            listServiceMock.Setup(service => service.Query(
                string.Format(Queries.GetByRoomId, roomId))).Returns(new[] { listItemMock.Object });
            uowMock.Setup(uow => uow.Contains(asset)).Returns(false);
            
            var assets = repository.GetByRoomId(roomId);
            Assert.AreEqual(1, assets.Length);

            uowMock.Verify(uow => uow.Get(asset), Times.Never());
            uowMock.Verify(uow => uow.AddUpdate(asset, listItemMock.Object));
        }
 public void SetUp()
 {
     room = new Room(1, "Test Room");
     asset = new Asset("1234");
     repositoryMock = new Mock<IAssetRepository>();
 }
 public void SetUp()
 {
     asset = AssetHelper.CreateValidAsset();
     Assert.IsTrue(asset.IsValid());
 }
        public void ShouldReturnFalseWhenComparedToAssetIsNull()
        {
            var asset1 = new Asset("1234");

            Assert.IsFalse(asset1.Equals(null));
        }