Пример #1
0
        public void CreateProjectUploadingEntityTest()
        {
            //Arrange
            const string productName = "productName";
            const string projectId = "projectId";
            const string projectName = "projectName";
            const string productVersion = "12.3";

            const ProjectType projectType = ProjectType.Tag;
            const ProjectSubtype projectSubtype = ProjectSubtype.Friend;

            var tableValueConverter = new Mock<ITableValueConverter>();
            var statEntityFactory = new StatEntityFactory(tableValueConverter.Object);

            tableValueConverter.Setup(m => m.DateTimeToTickWithGuid(_dateTime)).Returns(TickWithGuid);
            tableValueConverter.Setup(m => m.UserAgentToProductName(UserAgent)).Returns(productName);
            tableValueConverter.Setup(m => m.UserAgentToVersion(UserAgent)).Returns(productVersion);

            //Act
            var projectUploadingEntity = statEntityFactory.CreateProjectUploadingEntity(EventId, _dateTime, _domain, projectId, projectName, projectType, projectSubtype);

            //Assert
            Assert.AreEqual(TickWithGuid, projectUploadingEntity.Tick);
            Assert.AreEqual(EventId, projectUploadingEntity.EventId);
            Assert.AreEqual(_dateTime, projectUploadingEntity.DateTime);
            Assert.AreEqual(productName, projectUploadingEntity.ProductName);
            Assert.AreEqual(UserId, projectUploadingEntity.UserId);
            Assert.AreEqual(projectId, projectUploadingEntity.ProjectId);
            Assert.AreEqual(projectName, projectUploadingEntity.ProjectName);
            Assert.AreEqual(IdentityProvider, projectUploadingEntity.IdentityProvider);
            Assert.AreEqual(productVersion, projectUploadingEntity.ProductVersion);
            Assert.AreEqual((int)projectType, projectUploadingEntity.ProjectType);
            Assert.AreEqual((int)projectSubtype, projectUploadingEntity.TagType);
        }