コード例 #1
0
        public void Create_WithInvalidName_ThrowsInvalidNameException()
        {
            // Arrange
              var manager = new RackspaceContainerManager(MockRepository.GenerateStub<IConnection>());

              // Act & Assert
              Assert.Throws<InvalidNameException>(() => manager.Create(null));
        }
コード例 #2
0
        public void Create_ExistingContainer_ReturnsContainer(string name)
        {
            // Arrange
              var container = MockRepository.GenerateStub<IContainer>();
              container.Stub(x => x.Name).Return(name);
              var account = MockRepository.GenerateStub<IAccount>();
              account.Stub(x => x.ContainerExists(name)).Return(true);
              account.Stub(x => x.GetContainer(name)).Return(container);

              var manager = new RackspaceContainerManager { Account = account };

              // Act
              var result = manager.Create(name);

              // Assert
              Assert.That(result.Name, Is.EqualTo(name));
        }
コード例 #3
0
        public void List_WithValidConnection_ReturnsAllContainers()
        {
            // Arrange
              var connection = MockRepository.GenerateStub<IConnection>();
              connection.Stub(x => x.GetContainers()).Return(new List<string> {"foo", "bar"});
              var manager = new RackspaceContainerManager(connection);

              // Act
              var containers = manager.List();

              // Assert
              Assert.IsTrue(containers.Where(x => x.Name == "foo").Any());
              Assert.IsTrue(containers.Where(x => x.Name == "bar").Any());
        }
コード例 #4
0
        public void Get_NonExistentContainer_ReturnsNull(string name)
        {
            // Arrange
              var manager = new RackspaceContainerManager() { Account = MockRepository.GenerateStub<IAccount>() };

              // Act
              var result = manager.Get(name);

              // Assert
              Assert.That(result, Is.Null);
        }
コード例 #5
0
        public void Delete_WithNonExistingContainer_DoesNotDeleteContainer(string name)
        {
            // Arrange
              var account = MockRepository.GenerateMock<IAccount>();
              account.Stub(x => x.ContainerExists(name)).Return(false);
              account.Expect(x => x.DeleteContainer(name));

              var manager = new RackspaceContainerManager { Account = account };

              // Act
              manager.Delete(name);

              // Assert
              account.AssertWasNotCalled(x => x.DeleteContainer(name));
        }
コード例 #6
0
        public void Delete_WithInvalidName_ThrowsInvalidNameException()
        {
            // Arrange
              var manager = new RackspaceContainerManager();

              // Act & Assert
              Assert.Throws<InvalidNameException>(() => manager.Delete(null));
        }