public void Create_WithInvalidName_ThrowsInvalidNameException() { // Arrange var manager = new RackspaceContainerManager(MockRepository.GenerateStub<IConnection>()); // Act & Assert Assert.Throws<InvalidNameException>(() => manager.Create(null)); }
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)); }
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()); }
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); }
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)); }
public void Delete_WithInvalidName_ThrowsInvalidNameException() { // Arrange var manager = new RackspaceContainerManager(); // Act & Assert Assert.Throws<InvalidNameException>(() => manager.Delete(null)); }