Example #1
0
        public string CreateEvent(Event anEvent)
        {
            Check.If(anEvent).IsNotNull();

            if (string.IsNullOrEmpty(anEvent.ApplicationReference))
            {
                return null;
            }

            var result = _eventRepository.CreateEvent(anEvent.CreateReference(_referenceGenerator));

            return result ? anEvent.EventReference : null;
        }
        public void CreateReference_Sets_NoteReference()
        {
            //arrange
            const string reference = "ABCDE12345";
            var mockReferenceGenerator = new Mock<IReferenceGenerator>();
            var anEvent = new Event();

            mockReferenceGenerator.Setup(x => x.CreateReference(It.IsAny<int>())).Returns(reference);

            //act
            anEvent.CreateReference(mockReferenceGenerator.Object);

            //assert
            anEvent.EventReference.Should().NotBeNullOrWhiteSpace();
            anEvent.EventReference.Should().Be(reference);

            mockReferenceGenerator.Verify(x => x.CreateReference(It.IsAny<int>()), Times.Once);
        }