Exemplo n.º 1
0
        public async Task CreateWithFailedSaveReturnsFailure()
        {
            // Arrange
            var mockContext = new Mock <IRecipeBoxContext>();
            var mockTags    = TestUtility.GetTagsDbSet(new List <Tag>());

            mockContext.Setup(c => c.Tags).Returns(mockTags.Object);
            mockContext.Setup(c => c.SaveChangesAsync()).Returns(Task.FromResult(0));
            var tag         = TestUtility.GetDefaultTag();
            var dataManager = new TagDataManager(mockContext.Object);

            // Act
            var result = await dataManager.CreateAsync(tag);

            // Assert
            if (result.Success)
            {
                Assert.Fail("Expected create to fail.");
            }
            else
            {
                Assert.IsTrue(
                    String.Compare("The Tag failed to save.", result.ErrorMessage) == 0,
                    "Expected error message was not returned.");
            }
        }
Exemplo n.º 2
0
        public async Task CreateWithNullTagReturnsError()
        {
            // Arrange
            var mockContext = new Mock <IRecipeBoxContext>();
            var dataManager = new TagDataManager(mockContext.Object);

            // Act
            var result = await dataManager.CreateAsync(null);

            // Assert
            if (result.Success)
            {
                Assert.Fail("Expected create to fail.");
            }
            else
            {
                Assert.IsTrue(
                    String.Compare("Tag is null.", result.ErrorMessage) == 0,
                    "Expected error message was not returned.");
            }
        }
Exemplo n.º 3
0
        public async Task CreateWithSuccessfulSaveReturnsSuccessWithValidTag()
        {
            // Arrange
            var mockContext = new Mock <IRecipeBoxContext>();
            var mockTags    = TestUtility.GetTagsDbSet(new List <Tag>());

            mockContext.Setup(c => c.SaveChangesAsync()).Returns(Task.FromResult(1));
            mockContext.Setup(c => c.Tags).Returns(mockTags.Object);
            var tag         = TestUtility.GetDefaultTag();
            var dataManager = new TagDataManager(mockContext.Object);

            // Act
            var result = await dataManager.CreateAsync(tag);

            // Assert
            if (result.Success)
            {
                Assert.IsTrue(TagsMatch(result.Model, tag), "Tag returned was not correct.");
            }
            else
            {
                Assert.Fail("Expected create to succeed.");
            }
        }